將php的session存放到redis裡面
通常我們將session儲存到memcached,但是有時候老大讓你將session儲存到Redis怎麼辦,因此有必要了解下如何將session存到redis。
step1、伺服器上需要安裝redis擴充套件(以php7為例)
1
2
3
4
5
6
7
8
|
# 以安裝php7為例,簡單起見直接安裝了全部的包 yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64
php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 php70w-fpm php70w-devel # pecl install redis # vim /etc/php.ini 加入一行: extension = redis.so |
step2、修改php.ini配置
vim /etc/php.ini 相關部分程式碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# egrep -v `^;|^$` /etc/php.ini|grep session session.save_handler = redis # 預設的設定是file,這裡改成redis
session.save_path = "tcp://192.168.2.11:6379?auth=passwd" # 這裡填redis的連線配置引數
;session.save_path = "tcp://192.168.2.11:6379" # 如果redis不帶密碼,則使用這種配置
session.use_strict_mode = 0 session.use_cookies = 1 session.use_only_cookies = 1 session.name = PHPSESSID # 這個名字可以自己改
session.auto_start = 0 session.cookie_lifetime = 0 session.cookie_path = / session.cookie_domain = session.cookie_httponly = session.serialize_handler = php session.gc_probability = 1 session.gc_divisor = 1000 session.gc_maxlifetime = 1440 session.referer_check = session.cache_limiter = nocache session.cache_expire = 180 session.use_trans_sid = 0 session.hash_function = 0 session.hash_bits_per_character = 5 |
儲存到redis裡面的keys的名稱是類似 PHPREDIS_SESSIONxxxxxxxxx ,我們只需要連線到redis,並執行 keys PHPREDIS_SESSION* 即可列出全部的sessionkeys
例如:
1
2
3
|
> keys PHPREDIS_SESSION* "PHPREDIS_SESSION:55fsmg64ooebqqaotlue6050g7" > get "PHPREDIS_SESSION:55fsmg64ooebqqaotlue6050g7" # 即可檢視到session裡面的資料。
|
本文轉自 lirulei90 51CTO部落格,原文連結:http://blog.51cto.com/lee90/1886846,如需轉載請自行聯絡原作者
相關文章
- PHP session 儲存方式 file 改為 RedisPHPSessionRedis
- php session redis 配置PHPSessionRedis
- 把 session 存在 redis 裡SessionRedis
- GoTTY:把你的 Linux 終端放到瀏覽器裡面GoLinux瀏覽器
- 聊聊PHP裡面JWT的使用PHPJWT
- 解決php的session無法儲存到redisPHPSessionRedis
- 如何把Word裡的公式放到PowerPoint裡公式
- PHP 自定義session儲存 FILE 方式類PHPSession
- 用Java把大象放到冰箱裡Java
- 手機裡面儲存好的影片怎麼裁剪畫面尺寸?
- PHP Session的用法PHPSession
- PHP session的使用PHPSession
- php裡面bcadd是什麼意思PHP
- win10搜尋框如何放到cortana裡_window10的搜尋框怎麼放到小娜cortana裡Win10
- 老楊說他的使用者資訊存在 Redis 裡面Redis
- 使用Redis儲存Nginx+Tomcat負載均衡叢集的SessionRedisNginxTomcat負載Session
- 將XForm整合到你的工作流引擎裡面ORM
- PHP 的 SESSION 機制PHPSession
- nginx+iis+redis+Task.MainForm構建分散式架構 之 (redis儲存分散式共享的session及共享session運作流程)NginxRedisAIORM分散式架構Session
- 如何將Android ImageView放到佈局的中心AndroidView
- Session分散式共享 = Session + Redis + NginxSession分散式RedisNginx
- laravel session 與 php session配置LaravelSessionPHP
- PHP DIY 系列------框架篇:7. 使用 Redis 加速 Session 讀寫PHP框架RedisSession
- 將檔案讀取到連結串列裡面
- php 迴圈裡面套sql怎麼解決PHPSQL
- 關於 Swoft 2.0 版本用 Redis 儲存 session 時配置問題RedisSession
- 將Oracle ADF Faces整合到Appfuse裡面OracleAPP
- 如何運用PHP+REDIS解決負載均衡後的session共享問題PHPRedis負載Session
- PHP的session,session檔案,及其過期的問題PHPSession
- 儲存系統市場將面臨新的挑戰
- Centos將網路卡放到橋接組中CentOS橋接
- 【Docker】Windows將docker下載的映象存放到其他盤DockerWindows
- 將js/css指令碼放到png圖片中的實踐。JSCSS指令碼
- eladmin 打包專案放到頁面重新整理丟失頁面
- PHP中SESSION丟失(不能跨頁面傳遞)解決辦法PHPSession
- PHP中Session和Cookie的探究PHPSessionCookie
- php關於session的問題PHPSession
- 【emWin】例程十三:字型檔放到外部儲存器