將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
- 把 session 存在 redis 裡SessionRedis
- PHP 自定義session儲存 FILE 方式類PHPSession
- PHP Session的用法PHPSession
- 聊聊PHP裡面JWT的使用PHPJWT
- 使用Redis儲存Nginx+Tomcat負載均衡叢集的SessionRedisNginxTomcat負載Session
- PHP 的 SESSION 機制PHPSession
- laravel session 與 php session配置LaravelSessionPHP
- PHP DIY 系列------框架篇:7. 使用 Redis 加速 Session 讀寫PHP框架RedisSession
- 關於 Swoft 2.0 版本用 Redis 儲存 session 時配置問題RedisSession
- 如何運用PHP+REDIS解決負載均衡後的session共享問題PHPRedis負載Session
- win10搜尋框如何放到cortana裡_window10的搜尋框怎麼放到小娜cortana裡Win10
- windows10桌面桌布的儲存地址在哪裡_win10桌面桌布的儲存位置在哪裡WindowsWin10
- Redis分散式Session和普通的cookie session有什麼區別?Redis分散式SessionCookie
- 奢侈品牌的廣告都投放到哪裡去了?
- 手機裡面儲存好的影片怎麼裁剪畫面尺寸?
- Centos將網路卡放到橋接組中CentOS橋接
- 【Docker】Windows將docker下載的映象存放到其他盤DockerWindows
- PHP 不得不提的 session 與 cookiePHPSessionCookie
- spring-session-data-redis共享方案SpringSessionRedis
- 通過redis實現session共享RedisSession
- 面試演算法題(4)--將一個整數陣列中的所有奇數放到偶數前面面試演算法陣列
- php 迴圈裡面套sql怎麼解決PHPSQL
- eladmin 打包專案放到頁面重新整理丟失頁面
- 許可權處理 - 用redis實現分散式session~ (cookie && session )Redis分散式SessionCookie
- PHP 操作 Redis 的基本方法PHPRedis
- PHP使用redisPHPRedis
- Spring Boot 2 + Redis 處理 Session 共享Spring BootRedisSession
- 使用JavaScript將當前頁面儲存成PDF,支援圖片和文字的儲存JavaScript
- MySQL的物理儲存結構和session過程MySqlSession
- shell指令碼放到crontab裡就執行不成功的問題指令碼
- PHP 詳細面試總結 (三 Redis 基礎詳解)PHP面試Redis
- 淘寶二面:MySQL裡有2000萬條資料,但是Redis中只存20萬的資料,如何保證redis中的資料都是熱點資料?MySqlRedis
- 關於 PHP Session ID 改變的問題解決PHPSession
- PHP 對 Redis key 值的操作PHPRedis
- Spring Boot redis分散式session快速配置Spring BootRedis分散式Session
- win10把bat放到工作列怎麼設定_win10將bat放到工作列操作方法Win10BAT
- 探討Web開發中的Session儲存與管理WebSession
- php圖的儲存結構PHP