设置Redis的密码时,不建议有&符号

一般WEB环境的默认配置中session是采用文件file形式存放于某个目录下,虽然可以设置Session的生命周期,但很多情况下若业务系统不主动发起销废,则造成生成的Session文件越积越多,严重时会因为受到操作系统对目录下文件数量的限制,而引发故障。比如用NGINX+php-fpm的组合时,因为php-fpm少了守护进程不会主动去清理Session,目录下无效Session太多会影响系统的IOS性能。

因此,我一般都建议放到Redis中,一是写入到Redis中的性能比写入到磁盘高,二是可以利用Redis的过期方式自动清理失效的Session。将Session改为放到Redis中最简单直接的方式时改php.ini中的session.save_handler和配置session.save_path和配置。

但一般我们的Redis都会设置密码,我习惯用高强度的密码,比如%$^&^%RDFT%&*$%^$@%$#@%@#$%

session.save_path是这么写:

session.save_path = tcp://tsov.net:6379?auth=youpwd  (注意:这里的tsov.net是你的REIDS服务器的地址,一般用127.0.0.1)

注意,坑出现了,因为密码中带有&符号,在运行时,自动将&符号及后面的转义,造成密码错误。因此,建议Redis的密码时不要有&符号。这个就能解决这个问题。

 

以上为我(tsov.net)的原创,不经我同意,不准转载。

相关日志

发表于:2020-11-15 21:30:06 at 21:30 分类:工作,服务器 发表评论 Tags:

发表评论

(必填)

(必填)您的电子邮箱不会被公开。

Archives