1、配置(作者用的是)阿里云 放行6379端口, 如果配置了(Master/Slave)放行你配置的端口(2个小弟端口6380,6381 小弟只能获取数据,不能插入数据)
2、配置 找到服务器中redis 的安装目录,修改 redis.conf 文件:
2.1 把 bind 127.0.0.1 改成 bind 0.0.0.0 表示谁都可以访问
2.2 把 protected-mode yes 改成 protected-mode no 开启远程连接
如配置了(Master/Slave)把 对应的 redis6380.conf 、 redis6381.conf (自己建的,当然你必须把小弟的其他配置也设置好,比如日志、备份)文件,把小弟的文件也修改成这样↑
没有配置(Master/Slave)就 直接修改 大哥的配置 redis.conf 文件即可,
3、远程连接进入服务器 作者用的是(PUTTY):
3.1 用root 用户登录
3.2 启动 redis:
redis-server /www/server/redis/redis.conf 启动大哥
redis-server /www/server/redis/redis6380.conf 启动小弟
redis-server /www/server/redis/redis6381.conf 启动小弟
如果提示找不到 redis-server 服务 , 找到redis 安装目录 看redis-server 在哪里
设置链接 ln -s redis-server文件的全路径 /usr/bin 目录下
例: ln -s /www/server/redis/src/redis-server /usr/bin/redis-server
3.3 看是否启动 ps -ef|grep redis 查看 redis 端口
00:00:00 redis-server 0.0.0.0:6379
00:00:00 redis-server 0.0.0.0:6380
00:00:00 redis-server 0.0.0.0:6381 配置成功
例子:
00:00:06 redis-server 0.0.0.0:6379 --> 0.0.0.0 表示已经配置 成功 可以远程连接
00:01:30 redis-server 127.0.0.1:6380 -> 127.0.0.1 表示启动了 只可以本地连接
00:01:30 redis-server 127.0.0.1:6381
4、设置密码 只要知道你的ip 谁都可以连到你的redis数据库
4.1 输入 redis-cli -p 6379 设置大哥的密码
config set requirepass 123456(123456你设置的密码)
exit (退出) auth 123456(测试输入密码连接)
info repliction 查看小弟 (如果没有配置小弟,直接配置6379即可)
4.2 输入 redis-cli -p 6380 设置小弟的密码
slaveof 127.0.0.1 6379 成为6379小弟
config set requirepass 123456(123456你设置的密码)
exit (退出) auth 123456(测试输入密码连接)
4.3 输入 redis-cli -p 6381 设置小弟的密码
slaveof 127.0.0.1 6379 成为6379小弟
config set requirepass 123456(123456你设置的密码)
exit (退出) auth 123456(测试输入密码连接)
虽然小弟只能读数据,但挂了 在启动就脱离管控了 ,也 可以用 slaveof no one 不当小弟
都设置密码更安全
最后测试: 当然你需要导入jar 包 或者 配置 pom.xml
public class Test{
public static void main(String[] args) {
Jedis jedis = new Jedis("服务ip",6379);
jedis.auth("123456");
System.out.println(jedis.ping());
}
}
输出: PONG 连接成功!