首頁 >後端開發 >php教程 >php Redis儲存Session

php Redis儲存Session

巴扎黑
巴扎黑原創
2016-11-10 09:37:131166瀏覽

Redis是一個高效能的key-value資料庫。 redis的出現,在部分場合可以對關係資料庫起到很好的補充作用。另外一方面,在session儲存上,也有很多人選擇redis。透過它來彌補文件儲存的速度和效益,以達到更高的可用性。

 

修改php.ini的設定

session.save_handler = redis

session.save_path ="tcp://127.0.0.1:6379" $9079"儲存在redis中。

如果不想修改php.ini,可在程式碼中加入:

ini_set("session.save_handler","re​​dis");

ini_set("session.save_path","tcp://127.0.0.1:637999. ");

如果redis.conf設定了連線密碼(requirepass),session的save_path需修改為:tcp://127.0.0.1:6379?auth=requirepass的值。

如果選擇redis資料庫,session.save_path = "tcp://xx.xx.xx.xx:6789?database=11",諸如此類。


查看redis儲存session的值:

session_start();

$_SESSION['sessionid']='www.webyang.net';

);

$redis->connect('127.0.0.1',6379);

//redis用PHPREDIS_SESSION: 加session_id 作為key,並且是以string的形式儲存

echo $F. . session_id());//輸出www.webyang.net

?>

在網路上看到有人質疑redis儲存session值會有並發一致性的問題(檔案儲存session有檔案鎖定來處理),這塊沒有研究。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn