在复述中设置客户端登录密码的方法

  介绍

这篇文章给大家分享的是有关在复述中设置客户端登录密码的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

导语:

为了保证安全性,复述,在生产环境中一般都会设置登录密码,今天我就来为大家介绍一下如何设置登录密码。

修改redis.conf

RT,打开复述。参看文件,搜索requirepass关键字,如下图:

在复述中设置客户端登录密码的方法

关注标记的那一行,# requirepass foobar。设置密码的方法就是去掉注释的#,把foobar替换成自己的密码即可,例如将密码设置为123456:

在复述中设置客户端登录密码的方法

修改完成后重启复述,再次通过复述,客户端redis-cli登录并操作可以发现会报一个身份认证错误:

在复述中设置客户端登录密码的方法

这就说明我们已经成功的设置了密码,所以通过客户端连接的话必须加上密码参数才能正常连接:

在复述中设置客户端登录密码的方法

如上图所示,加了——参数之后即可正常连接并操作复述。

能设置密码

当我们用Java客户端连接复述时会遇到同样的问题,下面看一段简单的能连接复述的测试代码:

package  com.firstelite.test;   ,   import  org.junit.Test;   ,   import  redis.clients.jedis.Jedis;   ,   public  class  Test4Jedis  {   ,   ,,@Test   ,,,public  void  testTwo (), {   ,,,,,,,Jedis  Jedis =, new 能(“192.168.145.10");   ,,,,,,,System.out.println (“Connection 用server  sucessfully");   ,,,,,,,//,查看服务是否运行   ,,,,,,,System.out.println (“Server  is 运行:,“,+,jedis.ping ());   ,,,}   ,   }

非常简单,仅仅是测试一下能是否连通复述,服务器,运行junit后我们发现报异常了:

redis.clients.jedis.exceptions.JedisDataException: NOAUTH  Authentication 需要。   ,,,at  redis.clients.jedis.Protocol.processError (Protocol.java: 117)   ,,,at  redis.clients.jedis.Protocol.process (Protocol.java: 142)   ,,,at  redis.clients.jedis.Protocol.read (Protocol.java: 196)   ,,,at  redis.clients.jedis.Connection.readProtocolWithCheckingBroken (Connection.java: 288)   ,,,at  redis.clients.jedis.Connection.getStatusCodeReply (Connection.java: 187)   ,,,at  redis.clients.jedis.BinaryJedis.ping (BinaryJedis.java: 109)   ,,,at  com.firstelite.test.Test4Jedis.testTwo (Test4Jedis.java: 15)   ,,,at  sun.reflect.NativeMethodAccessorImpl.invoke0 (Native 方法)   ,,,at  sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java: 57)   ,,,at  sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java: 43)   ,,,at  java.lang.reflect.Method.invoke (Method.java: 601)   ,,,at  org.junit.runners.model.FrameworkMethod 1.美元runreflectivecall (FrameworkMethod.java: 44)   ,,,at  org.junit.internal.runners.model.ReflectiveCallable.run (ReflectiveCallable.java: 15)   ,,,at  org.junit.runners.model.FrameworkMethod.invokeExplosively (FrameworkMethod.java: 41)   ,,,at  org.junit.internal.runners.statements.InvokeMethod.evaluate (InvokeMethod.java: 20)   ,,,at  org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored (BlockJUnit4ClassRunner.java: 79)   ,,,at  org.junit.runners.BlockJUnit4ClassRunner.runChild (BlockJUnit4ClassRunner.java: 71)   ,,,at  org.junit.runners.BlockJUnit4ClassRunner.runChild (BlockJUnit4ClassRunner.java: 49)   ,,,at  org.junit.runners.ParentRunner 3.美元运行(ParentRunner.java: 193)   ,,,at  org.junit.runners.ParentRunner 1.美元的时间表(ParentRunner.java: 52)   ,,,at  org.junit.runners.ParentRunner.runChildren (ParentRunner.java: 191)   ,,,at  org.junit.runners.ParentRunner.access 000美元(ParentRunner.java: 42)   ,,,at  org.junit.runners.ParentRunner 2.美元评估(ParentRunner.java: 184)   ,,,at  org.junit.runners.ParentRunner.run (ParentRunner.java: 236)   ,,,at  org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run (JUnit4TestReference.java: 50)   ,,,at  org.eclipse.jdt.internal.junit.runner.TestExecution.run (TestExecution.java: 38)   ,,,at  org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.java: 467)   ,,,at  org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.java: 683)   ,,,at  org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run (RemoteTestRunner.java: 390)   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

在复述中设置客户端登录密码的方法