当前位置:首页 > 问答 > 正文

Redis密码怎么查?设置密码又该咋弄,简单点教你操作方法

怎么查看Redis当前的密码?

你得知道一个关键点:Redis的密码不是像你想象的那样,用一个像“show password”这样的命令就能直接显示出来的,这是为了安全考虑,密码在配置里是隐藏的,查看的方法就是去找它的“配置文件”。

直接看配置文件(最直接可靠)

Redis的所有设置,包括密码,都写在一个叫 redis.conf 的文件里,你找到这个文件,打开看看就行了。

  1. 找到配置文件在哪:

    • Linux系统: 这个文件通常放在 /etc/redis/ 目录下,你可以打开终端,输入命令找找看:
      find / -name redis.conf 2>/dev/null

      或者,如果你是用像aptyum这类包管理器安装的Redis,它很可能就在 /etc/redis/redis.conf

    • Windows系统: 如果你用的是Windows版的Redis,这个 redis.conf 文件就在你解压Redis的目录下面,C:\Redis
  2. 打开配置文件查看: 用你顺手的文本编辑器(比如Linux的vim、nano,Windows的记事本)打开这个 redis.conf 文件。 在文件里搜索一个叫 requirepass 的配置项,你可以直接按Ctrl+F(Windows)或输入 /requirepass(Linux vim编辑器)来搜索。

    • 如果找到了这样一行: requirepass yourpassword (“yourpassword”就是一串字符),yourpassword 就是当前设置的密码。
    • 如果这行前面有个 号, # requirepass foobared,那就说明这行被注释掉了,是无效的,意味着你的Redis目前没有设置密码,那个 foobared 只是Redis给的一个默认示例密码,不起作用。
    • 如果压根搜不到 requirepass 这个词, 那也说明你的Redis没有设置密码。

通过已经连接的Redis客户端查询(需要你本来就能连上去)

如果你现在就已经能连上Redis服务(比如用命令redis-cli进去了),并且这个Redis恰好没有密码或者你知道当前密码,那么可以输入以下命令来检查:

config get requirepass
  • 如果返回的是 1) "requirepass" 2) "你的密码",那第二个值就是密码。
  • 如果返回的是 1) "requirepass" 2) ""(一个空值),或者提示你没有这个配置项,那就说明没密码。

小总结一下查密码: 最省事、最不会出错的方法就是直接去翻 redis.conf 配置文件,找 requirepass 这一行。


第二趴:怎么设置或修改Redis密码?

设置密码也有两种主流方法,一种临时生效,一种永久生效,强烈建议你用第二种永久生效的方法。

临时设置(重启就失效)

这个方法适合临时测试一下,你通过 redis-cli 连上Redis之后,输入命令:

config set requirepass 你的新密码

你想设密码为 123456,就输入 config set requirepass 123456。 执行成功后,密码立刻就生效了,这个设置只保存在当前Redis服务器的内存里,只要你一重启Redis服务,这个密码就会丢失,恢复成配置文件里设定的样子(如果配置文件没设密码,那就变成无密码了)。

永久设置(推荐)

想让密码一直有效,必须修改配置文件。

  1. 打开配置文件: 跟上面“查看密码”说的一样,找到并打开 redis.conf 文件。
  2. 修改配置: 找到 requirepass 这一行,如果它被注释了(前面有#),就把#号删掉,如果没这一行,就在文件的某个位置(SECURITY”安全部分附近)自己新加一行,然后把 yourpassword 换成你自己想设的、足够复杂的密码。
    requirepass 你的超级复杂新密码

    重要提醒: 别用简单的“123456”或“password”这种,太容易被人猜到了,很不安全。

  3. 保存文件: 保存你对 redis.conf 的修改。
  4. 重启Redis服务: 这是关键一步,不改配置不生效!你需要重启Redis服务让新的配置加载进去。
    • Linux系统(使用systemctl):
      sudo systemctl restart redis
      # 或者可能是 redis-server,具体看你的服务名
      sudo systemctl restart redis-server
    • Windows系统: 打开服务管理器(services.msc),找到Redis服务,右键选择“重启”,或者关掉Redis的命令行窗口,再重新启动它。

设置完密码后,怎么连接?

一旦设置了密码,你再想用 redis-cli 连接,就不能直接进去了,需要验证身份。

  • 方法A:连接时直接输入密码

    redis-cli -a 你的密码

    注意:这个方法方便,但可能会在历史命令中留下密码记录,有点安全隐患。

  • 方法B:连接后再验证(更安全)

    redis-cli # 先连接,这时候还不能执行操作
    auth 你的密码 # 再输入auth命令验证,返回OK就成功了

最后给你划个重点:

  • 查密码:主攻 redis.conf 配置文件,找 requirepass
  • 设密码:也是主攻 redis.conf 文件,修改 requirepass 的值,然后务必重启Redis服务
  • 安全提醒:密码设复杂点,别用默认的,如果只是临时测试用方法一,长期使用一定要用方法二改配置文件。

这样操作下来,给你的Redis加上密码防护就不难了。

Redis密码怎么查?设置密码又该咋弄,简单点教你操作方法