memcache 获取key的方法,查询session存储

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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存储的主要内容,如果未能解决你的问题,请参考以下文章

Memcache 查看列出所有key方法

7-4memcache常用方法

应对Memcache缓存失效,导致高并发查询DB

论——memcached真的有工具可以dump出所有key嘛?

Memcached 常见的问题

每日习题:memcached面试专题