redis密码登录命令(Mac下Redis配置密码)

本文目录
- Mac下Redis配置密码
- 访问redis不需要用户名密码吗
- C++中访问redis,用hiredis接口可以指定密码吗
- 如何给redis设置密码
- ubuntu下redis安装与登录
- redis命令是什么
- 如何修改redis中的验证密码
- 简单介绍redis以及ubuntu和windows下怎么安装redis和配置文件详解
Mac下Redis配置密码
在项目启动过程中出现如下错误:
没有为默认用户配置任何密码的情况下调用,就会出问题。应该是安装的时候没配置。当然没有密码也可以,但是我的程序里有了相关配置,最好还是配置一下。
Redis版本:redis-6.2.1
我是通过brew安装的,默认安装路径:
可以通过homebrew.mxcl.redis.plist文件查看redis.conf配置文件路径 /opt/homebrew/etc/redis.conf
Redis的配置文件redis.conf存放路径:
打开redis.conf配置文件,找到如下代码位置:
把“# requirepass foobared”修改为“requirepass 密码”,记得去掉“#”,我的配置如下:
brew安装redis的时候就默认了自启动了,重启电脑就可以重启redis。当然我们不可能这样做。通过下面命令关闭
然后重启即可。
访问redis不需要用户名密码吗
默认不需要的,均可以登录。即便是设置了密码,也是不需要用户名的,redis服务是主机加密码认定的。
但是区分操作系统,一部分Linux是默认不可以远程登录的,有protected yes 字段保护,只有指定了密码才可以进行远程。但是Windows系统是可以默认下远程登录的。当然也可以绑定主机,进行保护。
可以在redis.conf中修改配置。找到requirepass password 其中password为你指定的密码,重启redis-server即可生效。然后,客户端连接的时候,输入auth password 即可登录。
当然也可以登录后命令行修改,登陆后输入
config get requirepass //获取当前密码
config set requirepass newpassword //设置新的密码newpassword
C++中访问redis,用hiredis接口可以指定密码吗
redisContext *c = redisConnect("hostname", port);if (c != NULL && c-》err) {
printf("Error: %s\n", c-》errstr);
// handle error
} else {
printf("Connected to Redis\n");
}
redisReply *reply;
reply = redisCommand(c, "AUTH password");
freeReplyObject(reply);
...
redisFree(c);
hiredis可以连接设置了密码的redis服务器,但是不是在连接时指定,而是在连接成功后,通过发送`AUTH`命令来指定密码。如上述代码所示。
如何给redis设置密码
redis配置密码
1.通过配置文件进行配置
yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到
view plain copy
#requirepass foobared
- 去掉行前的注释,并修改密码为所需的密码,保存文件
requirepass myRedis
- 重启redis
sudo service redis restart
#或者
sudo service redis stop
sudo redis-server /etc/redis.conf
- 这个时候尝试登录redis,发现可以登上,但是执行具体命令是提示操作不允许
redis-cli -h 127.0.0.1 -p 6379
redis 127.0.0.1:6379》
redis 127.0.0.1:6379》 keys *
(error) ERR operation not permitted
redis 127.0.0.1:6379》 select 1
(error) ERR operation not permitted
redis 127.0.0.1:6379》
- 尝试用密码登录并执行具体的命令看到可以成功执行
redis-cli -h 127.0.0.1 -p 6379 -a myRedis
redis 127.0.0.1:6379》 keys *
1) "myset"
2) "mysortset"
redis 127.0.0.1:6379》 select 1
OK
redis 127.0.0.1:6379》 config get requirepass
1) "requirepass"
2) "myRedis"
redis 127.0.0.1:6379》 config set requirepass my_redis
OK
redis 127.0.0.1:6379》 config get requirepass
1) "requirepass"
2) "my_redis"
- 无需重启redis
- 使用第一步中配置文件中配置的老密码登录redis,会发现原来的密码已不可用,操作被拒绝
redis-cli -h 127.0.0.1 -p 6379 -a myRedis
redis 127.0.0.1:6379》 config get requirepass
(error) ERR operation not permitted
- 使用修改后的密码登录redis,可以执行相应操作
redis-cli -h 127.0.0.1 -p 6379 -a my_redis
redis 127.0.0.1:6379》 config get requirepass
1) "requirepass"
2) "my_redis
- 尝试重启一下redis,用新配置的密码登录redis执行操作,发现新的密码失效,redis重新使用了配置文件中的密码
sudo service redis restart
Stopping redis-server:
Starting redis-server:
redis-cli -h 127.0.0.1 -p 6379 -a my_redis
redis 127.0.0.1:6379》 config get requirepass
(error) ERR operation not permitted
redis-cli -h 127.0.0.1 -p 6379 -a myRedis
redis 127.0.0.1:6379》 config get requirepass
1) "requirepass"
2) "myRedis"
- 除了在登录时通过 -a 参数制定密码外,还可以登录时不指定密码,而在执行操作前进行认证。
redis-cli -h 127.0.0.1 -p 6379
redis 127.0.0.1:6379》 config get requirepass
(error) ERR operation not permitted
redis 127.0.0.1:6379》 auth myRedis
OK
redis 127.0.0.1:6379》 config get requirepass
1) "requirepass"
2) "myRedis"
- 若master配置了密码则slave也要配置相应的密码参数否则无法进行正常复制的。
- slave中配置文件内找到如下行,移除注释,修改密码即可
#masterauth mstpassword
view plain copy
view plain copy
view plain copy
view plain copy
2.通过命令行进行配置
view plain copy
view plain copy
view plain copy
view plain copy
view plain copy
3.master配置了密码,slave如何配置
view plain copy
ubuntu下redis安装与登录
默认无密码登录
密码登录:requirepass password
注释掉绑定地址#bind 127.0.0.1
修改Redis的默认端口port 6379
命令行输入 redis-cli
设置了密码 redis-cli -a password
返回PONG表示畅通
命令行的帮助
退出命令
redis命令是什么
1、连接操作相关命令:
quit:关闭连接(connection)。
auth:简单密码认证。
2、value操作命令:
exists(key):确认key否存。
del(key):删除key。
type(key):返值类型。
使用的注意事项
1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。
2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。
3、虚拟内存–Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘 。
4、过期策略–memcache在set时就指定,例如set key1 0 0 8,即永不过期。Redis可以通过例如expire 设定,例如expire name 10 。
如何修改redis中的验证密码
redis作为一个高速数据库,在互联网上,必须有对应的安全机制来进行保护,方法有2,如下。
1.比较安全的办法是采用绑定IP的方式来进行控制。
请在redis.conf文件找到如下配置
# If you want you can bind a single interface, if the bind option is not
# specified all the interfaces will listen for incoming connections.
#
# bind 127.0.0.1
把# bind 127.0.0.1前面的 注释#号去掉,然后把127.0.0.1改成你允许访问你的redis服务器的ip地址,表示只允许该ip进行访问
这种情况下,我们在启动redis服务器的时候不能再用:redis-server,改为:redis-server path/redis.conf 即在启动的时候指定需要加载的配置文件,其中path/是你上面修改的redis配置文件所在目录,这个方法有一点不太好,我难免有多台机器访问一个redis服务。
2.设置密码,以提供远程登陆
打开redis.conf配置文件,找到requirepass,然后修改如下:
requirepass yourpassword
yourpassword就是redis验证密码,设置密码以后发现可以登陆,但是无法执行命令了。
命令如下:
redis-cli -h yourIp -p yourPort//启动redis客户端,并连接服务器
keys * //输出服务器中的所有key
报错如下
(error) ERR operation not permitted
这时候你可以用授权命令进行授权,就不报错了
命令如下:
auth youpassword
另外,在连接服务器的时候就可以指定登录密码,避免单独输入上面授权命令
命令如下:
redis-cli -h yourIp-p yourPort -a youPassword
除了在配置文件redis.conf中配置验证密码以外,也可以在已经启动的redis服务器通过命令行设置密码,但这种方式是临时的,当服务器重启了密码必须重设。命令行设置密码方式如下:
config set requirepass yourPassword
有时候我们不知道当前redis服务器是否有设置验证密码,或者忘记了密码是什么,我们可以通过命令行输入命令查看密码,命令如下:
config get requirepass
如果redis服务端没有配置密码,会得到nil,而如果配置了密码,但是redis客户端连接redis服务端时,没有用密码登录验证,会提示:operation not permitted,这时候可以用命令:auth yourpassword 进行验证密码,再执行 config set requirepass,就会显示yourpassword
由于redis并发能力极强,仅仅搞密码,攻击者可能在短期内发送大量猜密码的请求,很容易暴力破解,所以建议密码越长越好,比如20位。(密码在 conf文件里是明文,所以不用担心自己会忘记)
简单介绍redis以及ubuntu和windows下怎么安装redis和配置文件详解
先下载redis,找到下载的压缩包 redis-64.3.0.503.zip,解压后,重命名为redis-3.0,置于某个文件夹下(如D:\Program Files)。
1. 运行Redis服务器端
直接双击D:\Program Files\redis-3.0目录下的redis-server.exe文件(redis服务器端),就会以窗口的形式运行Redis服务器(但该窗口不可关闭,否则,Redis服务不可用)。此种运行redis服务器的方式,没有加载指定的配置文件。
2. 运行Redis客户端
直接双击D:\Program Files\redis-3.0目录下的redis-cli.exe文件(redis客户端),如果显示127.0.0.1:6379》 ,就说明客户端运行成功。
输入命令: keys *
查看所有的键
如果提示“NOAUTH Authentication required.”,则说明Redis服务器设置了密码,请输入正确的密码后,再来进行其他操作。
输入命令: auth 密码
如果提示OK,就说明密码正确。
Tips:可以将D:\Program Files\redis-3.0目录下的redis-server.exe发送到桌面快捷方式,便于以后快速打开Redis客户端。
3. 将Redis服务安装到本地服务
由于上述启动Redis服务器的方式有点复杂,且redis服务窗口不可关闭。故这里介绍如何将Redis服务安装到Windows系统的本地服务。
复制D:\Program Files\redis-3.0目录下的redis.windows.conf文件,重命名为redis.conf,来作为redis的配置文件。
打开win系统的命令行,依次输入下列命令:
d: (回车,切换到d盘)
cd Program Files\redis-3.0\ (回车,切换至D:\Program Files\redis-3.0目录)
redis-server --service-install redis.conf --loglevel verbose (回车,安装redis本地服务,指定配置文件redis.conf)
操作完成后,就可以到win系统的本地服务管理处,查看和操作Redis服务。(计算机图标右键 -》 管理) -》 服务和应用程序 -》 服务)
4. 设置Redis密码
D:\Program Files\redis-3.0目录下的redis.conf配置文件,找到如下代码:
# requirepass foobared
将其复制一行,去掉前导的#注释符,将foobared改为你要设置的密码,如:
requirepass test
保存退出。
重启Redis服务,配置文件就会生效。

更多文章:
form表单制作(为什么制作的form表单会在网页显示中多出一行)
2026年10月11日 09:10
teammate(teammate,company,partner)
2026年10月11日 06:10
javascript arraybuffer(javascript可以把base64编码转换成二进制代码吗求示例代码!)
2026年10月11日 04:00
text函数公式(excel中round和text函数的区别是什么)
2026年10月11日 03:50
google chrome打不开(chrome浏览器打不开怎么回事 浏览器打不开的处理方法)
2026年10月11日 02:00
websocket整合springboot(Springboot整合Websocket遇到的坑)
2026年10月11日 01:40
drawerlayout(android 怎样让drawerlayout设置的侧滑菜单的内容充满屏幕)
2026年10月10日 19:20
xor四位数怎么运算(单片机怎样用C语言实现4个数字间的异或)
2026年10月10日 17:50



