我是靠谱客的博主 优雅仙人掌,这篇文章主要介绍Java 操作Redis封装RedisTemplate的常用方法工具类(获取key对应的过期时间、判断某个key是否存在、添加、删除、取值、查找匹配的key值),现在分享给大家,希望可以做个参考。

Java 操作Redis封装RedisTemplate的常用方法工具类

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.Set; import java.util.concurrent.TimeUnit; /** * @Author Lyt * @create 2021/5/6 15:11 * RedisTemplate工具类 */ @Component public class RedisUtils { @Resource private RedisTemplate<String,Object> redisTemplate; /** * 写入缓存,永不过期 * @param key String * @param value Object * @return flag boolean */ public boolean set(String key,Object value){ boolean flag = false; try{ redisTemplate.opsForValue().set(key,value); flag=true; }catch (Exception ex){ flag=false; } return flag; } /** * 设置带过期时间的缓存 * @param key String * @param value Object * @param expire long 过期时间 * @return flag boolean */ public boolean set(String key,Object value,long expire){ boolean flag = false; try{ if (expire>0){ redisTemplate.opsForValue().set(key,value,expire, TimeUnit.SECONDS); }else { this.set(key,value); } flag=true; }catch (Exception ex){ flag=false; } return flag; } /** *取值方法 * @param key * @return */ public Object get(String key){ return redisTemplate.opsForValue().get(key); } /** * 删除方法 * @param key * @return */ public boolean del(String key){ return redisTemplate.delete(key); } /** * 判断某个key是否存在 * @param key * @return */ public boolean exist(String key){ Boolean flag =false; try{ flag=redisTemplate.hasKey(key); return flag; }catch(Exception e){ e.printStackTrace(); } return flag; } /** * 查找匹配的key值,返回一个Set集合类型 * @param name * @return */ public Set<String> getKeys(String name){ Set<String> keys = redisTemplate.keys("*"); return keys; } /** * 从redis中获取key对应的过期时间; * 如果该值有过期时间,就返回相应的过期时间; * 如果该值没有设置过期时间,就返回-1; * 如果没有该key,就返回-2; * @param key * @return */ public long expire(String key) { return redisTemplate.opsForValue().getOperations().getExpire(key); } }

最后

以上就是优雅仙人掌最近收集整理的关于Java 操作Redis封装RedisTemplate的常用方法工具类(获取key对应的过期时间、判断某个key是否存在、添加、删除、取值、查找匹配的key值)的全部内容,更多相关Java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(88)

评论列表共有 0 条评论

立即
投稿
返回
顶部