业务场景:
在项目中使用的redis作为单点登陆的缓存,但是公司开发环境与redis测试服务器环境不能通信,那么就需要在本地开发环境搭建一个redis服务,否则无法实现开发环境的运行(运行会报错);
在搭建开发环境的redis 服务一般采用的是windows版的,下面是我在搭建redis 服务中遇到关于密码的坑,在此记录一下,以免忘记和方便自己查阅!
下载:Redis-x64-3.2.100.zip
安装: 直接解压到一个文件夹下就可以了!
启动:
1、查看配置文件: redis.windows.conf 找到:# requirepass foobared 这个配置; 这个配置是配置密码的,默认为无密码;
1) 不配置密码的启动方式:
cmd命令,将路径定位到你解压下的文件(E:\redis\redis-server-win) 这是我的路径;
使用命令: redis-server.exe (如下:)启动redis 服务
或者使用命令: redis-server.exe redis.windows.conf ;(redis.windows.conf 此时是没有配置密码的)
2)在使用JedisPool的时候不能设置密码,可以调用以下两个构造方法:
pool = new JedisPool(config, "127.0.0.1", 6379); (方法一:不配置密码)
pool = new JedisPool(config, "127.0.0.1", 6379, 10000, null); (方法二:密码设置成null; 注:配成空字符串也不行)
2、使用密码启动
1) 配置密码: 修改配置文件: redis.windows.conf 找到:# requirepass foobared 这个配置;打开前面的注释, 修改密码(如将密码配置成:123456 : requirepass 123456 )
2) 在使用JedisPool 的时候一定配密码,否则错误;
使用构造方法:
pool = new JedisPool(config, "127.0.0.1", 6379, 10000, 123456);
3、如何查看是否启用了密码:
安装桌面启动客户端:redis-desktop-manager-0.8.8.384.exe
采用连接测试的方法:
1) 不输入Auth密码,看是否能连接上,如果能连接上,如果能连接上,说明没有配置密码;
2) 输入任意密码,看是否能连接上,如果能连接上,则说明没有配置密码;
3) 以上两种方式都不能连接上,说明配置了密码,请输入正确的密码进行连接!