標籤:ttl red imp style result nbsp 工具類 actor res
1 package com.mohecun.jedis; 2 3 public interface JedisClient { 4 5 String set(String key, String value); 6 String get(String key); 7 Boolean exists(String key); 8 Long expire(String key, int seconds); 9 Long ttl(String key);10 Long incr(String key);11 Long hset(String key, String field, String value);12 String hget(String key, String field);13 Long hdel(String key, String... field);14 }
clusterClient:
1 package com.mohecun.jedis; 2 3 import org.springframework.beans.factory.annotation.Autowired; 4 5 import redis.clients.jedis.JedisCluster; 6 7 public class JedisClientCluster implements JedisClient { 8 9 @Autowired10 private JedisCluster jedisCluster;11 12 @Override13 public String set(String key, String value) {14 return jedisCluster.set(key, value);15 }16 17 @Override18 public String get(String key) {19 return jedisCluster.get(key);20 }21 22 @Override23 public Boolean exists(String key) {24 return jedisCluster.exists(key);25 }26 27 @Override28 public Long expire(String key, int seconds) {29 return jedisCluster.expire(key, seconds);30 }31 32 @Override33 public Long ttl(String key) {34 return jedisCluster.ttl(key);35 }36 37 @Override38 public Long incr(String key) {39 return jedisCluster.incr(key);40 }41 42 @Override43 public Long hset(String key, String field, String value) {44 return jedisCluster.hset(key, field, value);45 }46 47 @Override48 public String hget(String key, String field) {49 return jedisCluster.hget(key, field);50 }51 52 @Override53 public Long hdel(String key, String... field) {54 return jedisCluster.hdel(key, field);55 }56 57 }
clientPool:
1 package com.mohecun.jedis; 2 3 import org.springframework.beans.factory.annotation.Autowired; 4 5 import redis.clients.jedis.Jedis; 6 import redis.clients.jedis.JedisPool; 7 8 public class JedisClientPool implements JedisClient { 9 10 @Autowired11 private JedisPool jedisPool;12 13 @Override14 public String set(String key, String value) {15 Jedis jedis = jedisPool.getResource();16 String result = jedis.set(key, value);17 jedis.close();18 return result;19 }20 21 @Override22 public String get(String key) {23 Jedis jedis = jedisPool.getResource();24 String result = jedis.get(key);25 jedis.close();26 return result;27 }28 29 @Override30 public Boolean exists(String key) {31 Jedis jedis = jedisPool.getResource();32 Boolean result = jedis.exists(key);33 jedis.close();34 return result;35 }36 37 @Override38 public Long expire(String key, int seconds) {39 Jedis jedis = jedisPool.getResource();40 Long result = jedis.expire(key, seconds);41 jedis.close();42 return result;43 }44 45 @Override46 public Long ttl(String key) {47 Jedis jedis = jedisPool.getResource();48 Long result = jedis.ttl(key);49 jedis.close();50 return result;51 }52 53 @Override54 public Long incr(String key) {55 Jedis jedis = jedisPool.getResource();56 Long result = jedis.incr(key);57 jedis.close();58 return result;59 }60 61 @Override62 public Long hset(String key, String field, String value) {63 Jedis jedis = jedisPool.getResource();64 Long result = jedis.hset(key, field, value);65 jedis.close();66 return result;67 }68 69 @Override70 public String hget(String key, String field) {71 Jedis jedis = jedisPool.getResource();72 String result = jedis.hget(key, field);73 jedis.close();74 return result;75 }76 77 @Override78 public Long hdel(String key, String... field) {79 Jedis jedis = jedisPool.getResource();80 Long result = jedis.hdel(key, field);81 jedis.close();82 return result;83 }84 85 }
java redis 工具類