redis session 存储 同步
session可以存放在文件中,可以存放在memcache中,本以为session是不可以存放到redis中了,今天尝试了一下,竟然可以。session存文件是没问题的,存memcache也是没有问题的,这个我测试过,请参考:web集群时利用memcache来同步session。但是redis是部分是走内存,部分是走文件的。我在想redis是怎么对待session的呢,费话不多了,看下文。
一,redis服务端,以及php扩展php-redis的安装 [root@mysqlMaster www]# yum install redis php-devel php-redis 如果找不到redis,php-redis包的话,换源。如果不想换源的,请参考:linux redis 安装配置,以及redis php扩展 二,配置redis服务端 [root@mysqlMaster www]# mv /etc/redis.conf /etc/redis.conf_bak //备份原有redis配置文件 [root@mysqlMaster www]# cat /etc/redis.conf //添加以下内容 daemonize yes pidfile /var/run/redis/redis.pid port 6379 timeout 300 loglevel verbose logfile /var/log/redis/redis.log databases 16 save 900 1 save 300 10 save 60 10000 rdbcompression yes dbfilename dump.rdb dir /var/lib/redis/ slave-serve-stale-data yes appendonly no appendfsync everysec no-appendfsync-on-rewrite no vm-enabled no vm-swap-file /tmp/redis.swap vm-max-memory 0 vm-page-size 32 vm-pages 134217728 vm-max-threads 4 hash-max-zipmap-entries 512 hash-max-zipmap-value 64 list-max-ziplist-entries 512 list-max-ziplist-value 64 set-max-intset-entries 512 activerehashing yes 参数说明:linux redis 安装配置,以及redis php扩展,这篇博客里面有。 三,启动redis服务端,并且查看php-redis扩展 1,启动服务端 [root@mysqlMaster ~]# /etc/init.d/redis start 2,修改php.ini配置 session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379" 3,查看redis的php扩展 查看一下phpinfo要有以下二样,才能将session存储到redis中, redis php扩展 有了redis扩展,还要看php.ini有没有配置好。 session 可以存到redis中 四,session存储到redis中测试
|