本文摘自PHP中文网,作者V,侵删。

导语:
为了保证安全性,redis在生产环境中一般都会设置登录密码,今天我就来为大家介绍一下如何设置登录密码。
(学习视频分享:redis视频教程)
修改redis.conf
RT,打开redis.conf文件,搜索requirepass关键字,如下图:
关注标记的那一行,#requirepass foobared。设置密码的方法就是去掉注释的#,把foobared替换成自己的密码即可,例如将密码设置为123456:
修改完成后重启redis,再次通过redis客户端redis-cli登录并操作可以发现会报一个身份认证错误:
这就说明我们已经成功的设置了密码,所以通过客户端连接的话必须加上密码参数才能正常连接:
如上图所示,加了-a参数之后即可正常连接并操作redis。
jedis设置密码
当我们用Java客户端连接redis时会遇到同样的问题,下面看一段简单的jedis连接redis的测试代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
非常简单,仅仅是测试一下Jedis是否连通redis服务器,运行junit后我们发现报异常了:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
显而易见,由于我们设置了密码但在这里又没有指定密码,所以报了和刚才相同的错误,那么如何指定密码呢?很简单,Jedis的父类BinaryJedis提供了这样一样方法:
1 2 3 4 5 |
|
所以在创建了Jedis的实例后再加上一行jedis.auth("123456"); 即可,最后看一下运行结果:
spring-data-redis设置密码
通常情况下在实际的java项目中我们会选择Spring提供的spring-data-redis来操作redis,spring的封装可以给我们提供很多便捷之处。那么spring-data-redis又是如何设置密码的呢?首先定义一个redis.properties配置文件,定义一组redis属性供spring加载使用,其中就包含密码(redis.password):
1 2 3 4 5 6 7 8 9 |
|
然后在由Spring封装的JedisConnectionFactory中来设置密码属性即可,下面是完整redis配置:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
相关推荐:redis数据库教程
以上就是在redis中设置客户端登录密码的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《Redis》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。