Jedis的使用
Jedis是为redis设计的一个java客户端,目的是提高性能与易用性。
目前Jedis
与lettuce
是redis官方推荐使用的java redis客户端
官方文档介绍:https://redis.io/resources/clients/#java
具体使用
Jedis的使用与redis命令类似,在创建redis客户端连接后,执行语句与redis命令一致。
-
导入Jedis的maven依赖
<!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.3.0</version> </dependency>
-
连接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(); } }
-
执行命令
当创建好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
标签:clients,redis,Jedis,使用,import,jedis,jedisPoolConfig From: https://www.cnblogs.com/shenStudy/p/16908354.html