首页 > 代码库 > 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存储