SpringBoot连接Redis

2020-07-18  本文已影响0人  程序员小杰

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);
    }
image.png

出现这个异常是由于我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 

再次运行


image.png

连接成功之后就可以操作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/]

上一篇下一篇

猜你喜欢

热点阅读