redis實戰之使用redis存儲session數據

在之前的一篇服務器由單機轉換爲負載均衡時需要做哪些處理博文中提到,在多臺服務器的情況下,建議使用redis存儲session數據,具體如何實現呢?


其實實現起來非常簡單,以php爲例:

只需要在php.ini文件中修改相關session配置,如下所示:

session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379"
將其中127.0.0.1修改爲你的redis服務器地址即可。


如果無法隨便修改服務器上的php.ini文件,可以將如下代碼加入到入口文件index.php中,就可以實現相同的效果:

ini_set('session.save_handler', 'redis');
ini_set('session.save_path',    'tcp://127.0.0.1:6379');

重啓瀏覽器之後,查看phpinfo信息,如下圖所示就說明已經成功了:


再寫一些相關的session測試代碼,到redis中去使用keys *進行查看時,可以看到類似PHP_SESSION:*****的key值,這便是保存了session的key值,****代表的是session_id,查看之後數據如下截圖所示:


發佈了88 篇原創文章 · 獲贊 31 · 訪問量 55萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章