java redis 工具类

 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     @Autowired
10     private JedisCluster jedisCluster;
11
12     @Override
13     public String set(String key, String value) {
14         return jedisCluster.set(key, value);
15     }
16
17     @Override
18     public String get(String key) {
19         return jedisCluster.get(key);
20     }
21
22     @Override
23     public Boolean exists(String key) {
24         return jedisCluster.exists(key);
25     }
26
27     @Override
28     public Long expire(String key, int seconds) {
29         return jedisCluster.expire(key, seconds);
30     }
31
32     @Override
33     public Long ttl(String key) {
34         return jedisCluster.ttl(key);
35     }
36
37     @Override
38     public Long incr(String key) {
39         return jedisCluster.incr(key);
40     }
41
42     @Override
43     public Long hset(String key, String field, String value) {
44         return jedisCluster.hset(key, field, value);
45     }
46
47     @Override
48     public String hget(String key, String field) {
49         return jedisCluster.hget(key, field);
50     }
51
52     @Override
53     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     @Autowired
11     private JedisPool jedisPool;
12
13     @Override
14     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     @Override
22     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     @Override
30     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     @Override
38     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     @Override
46     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     @Override
54     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     @Override
62     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     @Override
70     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     @Override
78     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 }
时间: 2024-11-05 22:33:22

java redis 工具类的相关文章

redis工具类

import com.alibaba.fastjson.JSON; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.concurrent.TimeUnit; /** * Redis工具类 */ @Service public class

java redisUtils工具类很全

GitHub地址:https://github.com/whvcse/RedisUtil redisUtils工具类: package com.citydo.utils; import org.springframework.data.redis.connection.DataType; import org.springframework.data.redis.core.Cursor; import org.springframework.data.redis.core.ScanOptions

Java 数组工具类排序,最大值最小值等

public class ArrayUtils{ /** * 返回数组最大值 * * @param a * @return */ public static int max(int[] a){ // 返回数组最大值 int x; int aa[]=new int[a.length]; System.arraycopy(a,0,aa,0,a.length); x=aa[0]; for(int i=1;i<aa.length;i++){ if(aa[i]>x){ x=aa[i]; } } retu

java流工具类使用很方便

package com.auto.generate.utils ; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; /** * File Name: StreamTool.jav

java常用工具类(java技术交流群57388149)

package com.itjh.javaUtil; import java.util.ArrayList; import java.util.List; /** * * String工具类. <br> * * @author 宋立君 * @date 2014年06月24日 */ public class StringUtil { private static final int INDEX_NOT_FOUND = -1; private static final String EMPTY =

黑马程序员——Java集合工具类和泛型

Collections工具类和泛型 Collections和Collection Collections和Collection是不同的,Collections是工具类,用来操作集合的,而Collection是集合接口.Collections中有一系列的静态方法用来操作集合,但是不能更改集合内容.比如不能set()不能remove()元素,可以替换全部元素或者添加同一个元素. static List<String> list =Arrays .asList("one Two three

UrlUtils工具类,Java URL工具类,Java URL链接工具类

UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright 蕃薯耀 2017年7月15日 http://www.cnblogs.com/fanshuyao/ Java代码   import java.util.Ha

Java日期工具类,Java时间工具类,Java时间格式化

Java日期工具类,Java时间工具类,Java时间格式化 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright  蕃薯耀 2017年2月4日 15:03:27 星期六 http://www.cnblogs.co

java 时间戳工具类(最好最全)

package com.utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.TimeZone; import android.text.format.DateFormat; public clas