Jedis的使用

Jedis是为redis设计的一个java客户端,目的是提高性能与易用性。

目前Jedislettuce是redis官方推荐使用的java redis客户端

官方文档介绍:https://redis.io/resources/clients/#java

具体使用

Jedis的使用与redis命令类似,在创建redis客户端连接后,执行语句与redis命令一致。

  1. 导入Jedis的maven依赖

            <!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
            <dependency>
                <groupId>redis.clients</groupId>
                <artifactId>jedis</artifactId>
                <version>3.3.0</version>
            </dependency>
    
  2. 连接redis客户端

    正常情况会使用Jedis连接池进行连接

    import org.junit.jupiter.api.Test;
    import org.springframework.boot.test.context.SpringBootTest;
    import redis.clients.jedis.Jedis;
    import redis.clients.jedis.JedisPool;
    import redis.clients.jedis.JedisPoolConfig;
    
    @SpringBootTest
    class JedisTest {
        /**
         * 基本的连接
         */
        @Test
        void testJedis1() {
            Jedis jedis1  = new Jedis("127.0.0.1",6379);
            jedis1.auth("123456");
            System.out.println(jedis1.ping());
            //关闭连接
            jedis1.close();
        }
    
        /**
         * 使用数据库连接池进行连接
         */
        @Test
        void testJedis2() {
            JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
            //最大连接数, 默认8个
            jedisPoolConfig.setMaxTotal(8);
            //最大空闲连接数, 默认8个
            jedisPoolConfig.setMaxIdle(8);
            //最小空闲连接数, 默认0
            jedisPoolConfig.setMinIdle(0);
            //连接池配置、ip、端口号、连接超时时间、密码、数据库序号
            JedisPool jedisPool = new JedisPool(jedisPoolConfig,"127.0.0.1",6379,2000,"123456",0);
            Jedis jedis2 = jedisPool.getResource();
            System.out.println(jedis2.ping());
            jedis2.close();
            jedisPool.close();
        }
    }
    
  3. 执行命令

    当创建好Jedis对象后,就可以进行对redis进行命令操作了,Jedis提供的方法名与redis命令名一致

    Jedis jedis  = new Jedis("127.0.0.1",6379);
    jedis.xxx();
    eg:
     set key value [expiration EX seconds|PX milliseconds] [NX|XX]
     相当于
     jedis.set(xx);
    

具体Jedis的方法可以参见java API 文档:https://www.javadoc.io/doc/redis.clients/jedis/3.3.0/redis/clients/jedis/Jedis.html

原文地址:http://www.cnblogs.com/shenStudy/p/16908354.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性