美文网首页
SpringBoot连接Redis

SpringBoot连接Redis

作者: 程序员小杰 | 来源:发表于2020-07-18 16:51 被阅读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/]

    相关文章

      网友评论

          本文标题:SpringBoot连接Redis

          本文链接:https://www.haomeiwen.com/subject/hsuicktx.html