Jedis是Redis官方推荐的Java客户端,支持常用的Redis操作,包括基本操作,事务,流水线,发布/订阅等。在本篇文章中,我们将会详细阐述Jedis API的使用方法及特点。
一、连接Redis服务器
使用Jedis进行Redis操作前,需要首先建立与Redis服务器的连接。
Jedis jedis = new Jedis("localhost");
可以看到,代码非常简单。其中参数为Redis服务器的地址,如果没有修改过Redis默认端口,那么端口为6379。
如果需要设置连接池,可以使用JedisPool。
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); jedisPoolConfig.setMaxTotal(10); jedisPoolConfig.setMaxIdle(1); JedisPool jedisPool = new JedisPool(jedisPoolConfig, "localhost", 6379); Jedis jedis = jedisPool.getResource();
这样就非常方便地建立了连接池,并获取了一个Jedis实例。
二、基本操作
获取一个key的值:
String value = jedis.get("key");
设置一个key的值:
jedis.set("key", "value");
删除一个key:
jedis.del("key");
判断一个key是否存在:
Boolean exists = jedis.exists("key");
设置key的有效时间:
jedis.expire("key", 10);//设置10秒过期时间
三、流水线(Pipeline)
流水线是一种批量执行命令的方式,可以大幅度提升Redis服务器的性能。流水线中的多个命令可以一起发送到服务器,减少了网络开销。
在Jedis中,使用Pipeline类来实现流水线操作。
Pipeline pipeline = jedis.pipelined(); pipeline.set("key1", "value1"); pipeline.set("key2", "value2"); pipeline.get("key1"); pipeline.get("key2"); List