您好,登錄后才能下訂單哦!
通常我們將session存儲到memcached,但是有時候老大讓你將session存儲到Redis怎么辦,因此有必要了解下如何將session存到redis。
step1、服務器上需要安裝redis擴展(以php7為例)
# 以安裝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 相關部分代碼如下:
# 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
例如:
> keys PHPREDIS_SESSION* "PHPREDIS_SESSION:55fsmg64ooebqqaotlue6050g7" > get "PHPREDIS_SESSION:55fsmg64ooebqqaotlue6050g7" # 即可查看到session里面的數據。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。