一尘不染

redis:设置redis密码

redis

我在本地计算机上使用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服务器。每次输入以下命令,我都会收到相同的错误消息

Redis服务器停止

[23925] 23 Sep 20:23:03#致命错误,无法打开配置文件“停止”

通常在我输入的本地计算机上

/etc/init.d/redis-server停止

停止redis服务器,但是由于我的/etc/init.d中没有名为redis-server的进程,因此无法在我的实时服务器上运行


阅读 948

收藏
2020-06-20

共1个答案

一尘不染

要设置密码,请编辑您的redis.conf文件,找到此行

# requirepass foobared

然后取消注释,并将foobared更改为您的密码。确保选择长度相当长的字符(大约32个字符)可能会很好,外部用户很容易每秒猜出150k密码,如配置文件中的注释所述。

要使用predis使用新密码进行身份验证,显示的语法正确。只需添加密码作为连接参数之一即可。

要关闭redis …请检查您的配置文件中的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或其他功能有什么作用您喜欢使用,可能需要修改一些路径等,但这应该非常简单。

2020-06-20