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","redis");
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有檔案鎖定來處理),這塊沒有研究。