php Session存儲到Redis的方法
更新時間:2013年11月04日 15:29:15 作者:
php Session可以保存到文本或者內(nèi)存、還有數(shù)據(jù)庫,今天講的是存到Redis的方法。
當(dāng)然要寫先安裝php的擴(kuò)展,可參考這篇文章:Redis及PHP擴(kuò)展安裝
修改php.ini的設(shè)置
復(fù)制代碼 代碼如下:
session.save_handler = redis
session.save_path = “tcp://127.0.0.1:6379″
修改后重啟php-fpm或nginx,phpinfo()
session redis
如果不想修改php.ini可這樣
復(fù)制代碼 代碼如下:
ini_set(“session.save_handler”,”redis”);
ini_set(“session.save_path”,”tcp://127.0.0.1:6379″);
如果配置文件/etc/redis.conf里設(shè)置了連接密碼requirepass保存session的時候會報錯,save_path這樣寫 tcp://127.0.0.1:6379?auth=authpwd 即可。
有網(wǎng)友提到相對于文件存儲的session,redis或者memcache存儲session值會有并發(fā)一致性的問題,這塊并沒有細(xì)測過。
復(fù)制代碼 代碼如下:
<?php
//如果未修改php.ini下面兩行注釋去掉
//ini_set('session.save_handler', 'redis');
//ini_set('session.save_path', 'tcp://127.0.0.1:6379');
session_start();
$_SESSION['sessionid'] = 'this is session content!';
echo $_SESSION['sessionid'];
echo '<br/>';
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
//redis用session_id作為key并且是以string的形式存儲
echo $redis->get('PHPREDIS_SESSION:' . session_id());
?>
您可能感興趣的文章:
- php操作redis數(shù)據(jù)庫常見方法實例總結(jié)
- PHP操作Redis數(shù)據(jù)庫常用方法示例
- PHP數(shù)據(jù)庫操作三:redis用法分析
- PHP實現(xiàn)的redis主從數(shù)據(jù)庫狀態(tài)檢測功能示例
- PHP的Laravel框架結(jié)合MySQL與Redis數(shù)據(jù)庫的使用部署
- php實現(xiàn)redis數(shù)據(jù)庫指定庫號遷移的方法
- 30個php操作redis常用方法代碼例子
- redis 隊列操作的例子(php)
- php結(jié)合redis實現(xiàn)高并發(fā)下的搶購、秒殺功能的實例
- PHP操作Redis常用技巧總結(jié)
- php+redis實現(xiàn)商城秒殺功能
- php操作redis緩存方法分享
- php操作Redis數(shù)據(jù)庫基本示例【安裝、連接、設(shè)置、查詢、斷開】
相關(guān)文章
PHP面向?qū)ο蟮倪M(jìn)階學(xué)習(xí)(抽像類、接口、final、類常量)
PHP面向?qū)ο蟮倪M(jìn)階學(xué)習(xí),主要包括抽像類、接口、final、類常量的一些資料2012-05-05PHP遞歸實現(xiàn)文件夾的復(fù)制、刪除、查看大小操作示例
這篇文章主要介紹了PHP遞歸實現(xiàn)文件夾的復(fù)制、刪除、查看大小操作,結(jié)合實例形式分析了php遞歸算法結(jié)合php常用文件夾操作函數(shù)實現(xiàn)文件夾的復(fù)制、刪除、查看等相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2017-08-08javascript+php實現(xiàn)根據(jù)用戶時區(qū)顯示當(dāng)?shù)貢r間的方法
這篇文章主要介紹了javascript+php實現(xiàn)根據(jù)用戶時區(qū)顯示當(dāng)?shù)貢r間的方法,實例分析javascript獲取客戶端時區(qū)及與服務(wù)器端php交互的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03