session存入redis或memcached
2017-05-23 00:00
162 查看
session 存入 redis 的 php 配置
安装 redis
安装 phpredis 扩展
编辑 php.ini 配置文件
将 session.save_handler = files,修改为 session.save_handler = redis将 session.save_path = “/tmp”, 修改为 session.save_path = “tcp://127.0.0.1:6379”
注:session.save_path 指向的是 redis 的 connect 地址
测试例子
// 开启 session session_start(); $_SESSION['testSession'] = array('name' => 'test', 'var' => 'hello redis'); $redis = new redis(); $redis->connect('127.0.0.1', 6379); echo 'sessionid:' . session_id() . PHP_EOL; // redis用session_id作为key并且是以string的形式存储 echo 'get redis from php:'.$redis->get('PHPREDIS_SESSION:' . session_id()) . PHP_EOL; var_dump($_SESSION['testSession']);
返回结果
sessionid:v5hebio95t8bf2f9hd19dr1v87 get redis from php:testSession|a:2:{s:4:"name";s:4:"test";s:3:"var";s:11:"hello redis";} array(2) { ["name"]=> string(4) "test" ["var"]=> string(11) "hello redis" }
查看redis里所有的key
// connect redis $redis = new redis(); $redis->connect('127.0.0.1', 6379); // get all keys $arrList = $redis->keys("*"); echo "Stored keys: </br>"; print_r($arrList);
返回结果
Stored keys: Array ( [0] => test [1] => PHPREDIS_SESSION:v5hebio95t8bf2f9hd19dr1v87 )
所以,可见,在测试例子里,我们设置了:
$_SESSION['testSession'] = array('name' => 'test', 'var' => 'hello redis');
之后,该session会存在当前的sessionid 的key 里。
session 存入 memcached 的 php 配置
session.save_handler = memcachedsession.save_path = “localhost:11211”
参考:http://blog.csdn.net/lipeigang1109/article/details/54893886
深入学习:http://www.cnblogs.com/yanweidie/p/4719692.html
相关文章推荐
- [php] 让 session 存入 redis 或 memcached 的配置
- nginx+tomcat+redis/Memcached集群完成session共享
- SESSION存入memcached
- php session存入redis
- session 存入 redis
- 将php中session存入redis中
- 多台tomcat服务的session共享 memcached与redis
- 让php Session 存入 redis 配置方法
- session数据存入redis
- shiro安全框架扩展教程--如何扩展实现集中式session管理(redis,memcached等)
- CAS 4.0 Cluster / Tomcat redis Session manager / Token(TGT)存入Redis集群 / Nginx 负载
- 如何将session存入redis或memcache
- 【荐】PHP Session和Cookie,Session阻塞,Session垃圾回收,Redis共享Session,不推荐Memcached保存Session
- 让php Session 存入 redis 配置方法
- Laravel 5.2 session失效不起作用(无法将Session存入Redis中)的解决方案
- 将session存入memcached
- 把session 存入 redis
- redis做DB缓存mysql做冗余数据库,memcached主备存储session下的集群高可用方案
- 让php Session 存入 redis 配置方法
- session存入redis