redis實戰之使用redis儲存session資料
阿新 • • 發佈:2019-02-19
在之前的一篇伺服器由單機轉換為負載均衡時需要做哪些處理博文中提到,在多臺伺服器的情況下,建議使用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,檢視之後資料如下截圖所示: