我在本地计算机上使用Redis,所以我真的不需要设置密码即可通过php客户端连接到服务器(我使用predis作为客户端)。但是,我将应用程序移动到实时服务器,因此我想设置一个密码以连接到我的Redis服务器。
我有几个问题:
我在互联网上检查了如何设置密码,好像我需要在redis.conf中添加密码。我找不到我应该完全添加到配置文件中来设置密码的内容。
另外在predis我应该如何添加密码。我正在使用以下参数数组连接到Redis服务器
$ my_server = array(’主机’=>‘127.0.0.1’,’端口’=> 6379,’数据库’=> 1);
我应该这样添加密码吗?
> $my_server = array('host' => '127.0.0.1','port' => > 6379,'database' => 1,'password'=>password);
Redis服务器停止 [23925] 23 Sep 20:23:03#致命错误,无法打开配置文件“停止”
Redis服务器停止
[23925] 23 Sep 20:23:03#致命错误,无法打开配置文件“停止”
通常在我输入的本地计算机上
/etc/init.d/redis-server停止
停止redis服务器,但是由于我的/etc/init.d中没有名为redis-server的进程,因此无法在我的实时服务器上运行
要设置密码,请编辑您的redis.conf文件,找到此行
# requirepass foobared
然后取消注释,并将foobared更改为您的密码。确保选择长度相当长的字符(大约32个字符)可能会很好,外部用户很容易每秒猜出150k密码,如配置文件中的注释所述。
要使用predis使用新密码进行身份验证,显示的语法正确。只需添加密码作为连接参数之一即可。
要关闭redis …请检查您的配置文件中的pidfile设置,可能是
pidfile
pidfile /var/run/redis.pid
从命令行运行:
cat /var/run/redis.pid
这将为您提供正在运行的服务器的进程ID,然后使用该pid终止该进程:
kill 3832
更新资料
我还想补充一下,您还可以使/etc/init.d/redis-server stop您习惯于在实时服务器上工作。/etc/init.d/中的所有这些文件都只是shell脚本,将redis- server脚本从本地服务器上删除,然后将其复制到同一位置的实时服务器中,然后看看它对vi或其他功能有什么作用您喜欢使用,可能需要修改一些路径等,但这应该非常简单。
/etc/init.d/redis-server stop