1、修改redis.conf
[root@root redis-5.0.7]# vim redis.conf
注释以下绑定的主机地址
# bind 127.0.0.1
或者
bind 0.0.0.0
#设置密码 默认不需要密码
requirepass xxx
#守护进程设置为yes 默认为no
daemonize yes
然后重启redis。
[root@root redis-5.0.7]# ps -ef |grep redis
root 509 482 0 13:17 pts/3 00:00:00 redis-cli -a yj19980402
root 8284 8259 0 15:54 pts/0 00:00:00 redis-cli
root 9682 9654 0 16:22 pts/1 00:00:00 redis-cli -a yj19980402
root 10246 10216 0 16:33 pts/2 00:00:00 redis-cli -a yj19980402
root 11012 10628 0 16:48 pts/4 00:00:00 grep --color=auto redis
[root@root redis-5.0.7]# kill 509
[root@root redis-5.0.7]# kill 8284
[root@root redis-5.0.7]# kill 9682
[root@root redis-5.0.7]# kill 10246
#重新启动
[root@root redis-5.0.7]# redis-server redis.conf
2、创建一个Boot工程
2.1导入依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.1.0</version>
</dependency>
2.2编码
public static void main(String[] args) {
Jedis jedis = new Jedis("47.105.198.54");
//密码
jedis.auth("xxx");
//测试是否连接成功
String ping = jedis.ping();
System.out.println(ping);
}

出现这个异常是由于我Linux服务器的6379端口没有放开
[root@root ~]# firewall-cmd --query-port=6379/tcp
no
[root@root ~]# firewall-cmd --add-port=6379/tcp --permanent
success
#重启防火墙
[root@root ~]# systemctl restart firewalld
#记得关闭防火墙
[root@root ~]# systemctl stop firewalld
再次运行

连接成功之后就可以操作Redis了
127.0.0.1:6379> keys *
(empty list or set)
public static void main(String[] args) {
Jedis jedis = new Jedis("47.105.198.54");
//密码
jedis.auth("xxxx");
//测试是否连接成功
String ping = jedis.ping();
System.out.println(ping);
jedis.set("2020711","gognjniubi");
}
127.0.0.1:6379> keys *
1) "2020711"
3、连接池
public static void main(String[] args) {
Jedis pool = JedisPoolTest.pool();
System.out.println(pool.get("2020711"));
pool.close();
}
public static Jedis pool(){
JedisPoolConfig config = new JedisPoolConfig();
// 最大连接数
config.setMaxTotal(10);
// 最大连接空闲数
config.setMaxIdle(2);
JedisPool jedisPool = new JedisPool(config, "47.105.198.54", 6379,10000,"yj19980402");
try{
return jedisPool.getResource();
}catch(Exception e){
e.printStackTrace();
return null;
}
}
以上所以只是均来自于大佬江南一点雨
。
个人博客:[http://www.javaboy.org/]
网友评论