首页 > 代码库 > memcache 获取key的方法,查询session存储
memcache 获取key的方法,查询session存储
标题可能有点不切合我文章表达的意思
当刚刚接触memcache的时候我想到:
设置了负载均衡的时候关于session的存储可否用下memcache,所以搜索了相关的信息。
首先,修改php.ini 以下两个配置
session.save_handler = memcached
session.save_path = "127.0.0.1:11211"
重启 service php-fpm restart
然后写个PHP文件存储下session试试
session.php
<?php
session_start();
$_SESSION[‘username‘] = ‘honghong‘;
这时候回到黑框看下memcache中存的sesiion
这里也遇到了一些麻烦^-^
telnet 127.0.0.1 11211
起初想直接get但是没成功
后再想到
stats items //列出memcache所有的keys
STAT items:3:number 1
STAT items:3:age 160
STAT items:3:evicted 0
STAT items:3:evicted_nonzero 0
STAT items:3:evicted_time 0
STAT items:3:outofmemory 0
STAT items:3:tailrepairs 0
STAT items:3:reclaimed 0
STAT items:3:expired_unfetched 0
STAT items:3:evicted_unfetched 0
STAT items:3:crawler_reclaimed 0
STAT items:3:crawler_items_checked 0
STAT items:3:lrutail_reflocked 0
STAT items:7:number 1
STAT items:7:age 1350
STAT items:7:evicted 0
然后运行命令
stats cachedump 3 0 //查询3 的所有信息
结果 ITEM memc.sess.cqcmk19vs5fgp4um5976lj7cj0 [20 b; 1491547440 s]
这个就是session了^^
在运行命令
get memc.sess.cqcmk19vs5fgp4um5976lj7cj0
结果 user|s:8:"honghong"; // session 在memcache中的存储获得
memcache 获取key的方法,查询session存储