我正在本地计算机上使用 redis,因此我实际上不需要设置密码来使用我的 php 客户端连接到服务器(我使用 predis 作为客户端)。但是,我正在将我的应用程序移动到实时服务器,因此我想设置一个密码来连接到我的 redis 服务器。
我有几个问题:
我应该这样添加密码吗?
> $my_server = array('host' => '127.0.0.1','port' =>
> 6379,'database' => 1,'password'=>password);
停止 redis 服务器,但它在我的实时服务器上不起作用,因为我的 /etc/init.d 中没有名为 redis-server 的进程
要设置密码,请编辑您的 redis.conf 文件,找到此行
# requirepass foobared
然后取消注释并将 foobared 更改为您的密码。确保您选择相当长的内容,32 个字符左右可能会很好,外部用户很容易每秒猜测 150k 以上的密码,正如配置文件中的注释所提到的那样。
要使用 predis 使用新密码进行身份验证,您显示的语法是正确的。只需添加密码作为连接参数之一。
要关闭 redis...请检查您的配置文件中的pidfile
设置,可能会是
pidfile /var/run/redis.pid
从命令行运行:
cat /var/run/redis.pid
这将为您提供正在运行的服务器的进程 ID,然后使用该 pid 终止该进程:
kill 3832
Update
我还想补充一点,你也可以/etc/init.d/redis-server stop
您习惯于在实时服务器上工作。 /etc/init.d/ 中的所有这些文件都只是 shell 脚本,将 redis-server 脚本从本地服务器中取出,并将其复制到同一位置的实时服务器,然后使用 vi 或其他方式查看它的作用你喜欢用的话,可能需要修改一些路径之类的,但是应该很简单。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)