您好,登錄后才能下訂單哦!
通常我們將session存儲(chǔ)到memcached,但是有時(shí)候老大讓你將session存儲(chǔ)到Redis怎么辦,因此有必要了解下如何將session存到redis。
step1、服務(wù)器上需要安裝redis擴(kuò)展(以php7為例)
# 以安裝php7為例,簡(jiǎn)單起見直接安裝了全部的包 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 相關(guān)部分代碼如下:
# egrep -v '^;|^$' /etc/php.ini|grep session session.save_handler = redis # 默認(rèn)的設(shè)置是file,這里改成redis session.save_path = "tcp://192.168.2.11:6379?auth=passwd" # 這里填redis的連接配置參數(shù) ;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 # 這個(gè)名字可以自己改 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
存儲(chǔ)到redis里面的keys的名稱是類似 PHPREDIS_SESSIONxxxxxxxxx ,我們只需要連接到redis,并執(zhí)行 keys PHPREDIS_SESSION* 即可列出全部的sessionkeys
例如:
> keys PHPREDIS_SESSION* "PHPREDIS_SESSION:55fsmg64ooebqqaotlue6050g7" > get "PHPREDIS_SESSION:55fsmg64ooebqqaotlue6050g7" # 即可查看到session里面的數(shù)據(jù)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。