设置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)的原创,不经我同意,不准转载。

相关文章
最全的php操作Redis的命令集
    标签:Redis 发布于:2020-11-15 21:30:06

当前共有0条评论,我也要发表:

    我的名字:

    我的邮箱: