session存入redis或memcached
生活随笔
收集整理的這篇文章主要介紹了
session存入redis或memcached
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
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 = memcached?
session.save_path = “localhost:11211”?
?
參考:http://blog.csdn.net/lipeigang1109/article/details/54893886
深入學習:http://www.cnblogs.com/yanweidie/p/4719692.html
轉載于:https://my.oschina.net/ganfanghua/blog/907568
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的session存入redis或memcached的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《Java特种兵》1.3 简单数字游戏玩
- 下一篇: Spring基于Java的JSR-250