java是基于jedis的jar包开发的,首先,你需要先下载安装这个jar包,这里就不提供了,直接网上查询就有。如果使用maven构建的话,也是很简单的,如下:这里依赖的是2.7.3版本,这个依赖哪个版本没有明确的规定,根据你自己的情况。
<dependency> <groupid>redis.clients</groupid> <artifactid>jedis</artifactid> <version>2.7.3</version></dependency>
一:redis常用接口如下:
public interface jedisclient { //赋值的方法 string set(string key, string value); //获取值的方法 string get(string key); //判断是否存在 boolean exists(string key); long expire(string key, int seconds); long ttl(string key); long incr(string key); //hset 方法 long hset(string key, string field, string value); //hget方法 string hget(string key, string field); //删除 has方法 long hdel(string key, string... field); //判断has是否存在 boolean hexists(string key, string field); list<string> hvals(string key); //删除方法 long del(string key);}
二:redis单机版本的实现,代码如下:
import redis.clients.jedis.jedis;import redis.clients.jedis.jedispool; public class jedisclientpool implements jedisclient { private jedispool jedispool; public jedispool getjedispool() { return jedispool; } public void setjedispool(jedispool jedispool) { this.jedispool = jedispool; } @override public string set(string key, string value) { jedis jedis = jedispool.getresource(); string result = jedis.set(key, value); jedis.close(); return result; } @override public string get(string key) { jedis jedis = jedispool.getresource(); string result = jedis.get(key); jedis.close(); return result; } @override public boolean exists(string key) { jedis jedis = jedispool.getresource(); boolean result = jedis.exists(key); jedis.close(); return result; } @override public long expire(string key, int seconds) { jedis jedis = jedispool.getresource(); long result = jedis.expire(key, seconds); jedis.close(); return result; } @override public long ttl(string key) { jedis jedis = jedispool.getresource(); long result = jedis.ttl(key); jedis.close(); return result; } @override public long incr(string key) { jedis jedis = jedispool.getresource(); long result = jedis.incr(key); jedis.close(); return result; } @override public long hset(string key, string field, string value) { jedis jedis = jedispool.getresource(); long result = jedis.hset(key, field, value); jedis.close(); return result; } @override public string hget(string key, string field) { jedis jedis = jedispool.getresource(); string result = jedis.hget(key, field); jedis.close(); return result; } @override public long hdel(string key, string... field) { jedis jedis = jedispool.getresource(); long result = jedis.hdel(key, field); jedis.close(); return result; } @override public boolean hexists(string key, string field) { jedis jedis = jedispool.getresource(); boolean result = jedis.hexists(key, field); jedis.close(); return result; } @override public list<string> hvals(string key) { jedis jedis = jedispool.getresource(); list<string> result = jedis.hvals(key); jedis.close(); return result; } @override public long del(string key) { jedis jedis = jedispool.getresource(); long result = jedis.del(key); jedis.close(); return result; } }
三:redis集群版本的实现:具体代码如下:
import redis.clients.jedis.jediscluster; public class jedisclientcluster implements jedisclient { private jediscluster jediscluster; public jediscluster getjediscluster() { return jediscluster; } public void setjediscluster(jediscluster jediscluster) { this.jediscluster = jediscluster; } @override public string set(string key, string value) { return jediscluster.set(key, value); } @override public string get(string key) { return jediscluster.get(key); } @override public boolean exists(string key) { return jediscluster.exists(key); } @override public long expire(string key, int seconds) { return jediscluster.expire(key, seconds); } @override public long ttl(string key) { return jediscluster.ttl(key); } @override public long incr(string key) { return jediscluster.incr(key); } @override public long hset(string key, string field, string value) { return jediscluster.hset(key, field, value); } @override public string hget(string key, string field) { return jediscluster.hget(key, field); } @override public long hdel(string key, string... field) { return jediscluster.hdel(key, field); } @override public boolean hexists(string key, string field) { return jediscluster.hexists(key, field); } @override public list<string> hvals(string key) { return jediscluster.hvals(key); } @override public long del(string key) { return jediscluster.del(key); } }
更多redis知识请关注redis入门教程栏目。
以上就是redis常用接口实现的详细内容。
