
RedisTemplate通用工具类RedisUtils
发布日期:2021-05-08 13:50:11
浏览次数:19
分类:精选文章
本文共 1592 字,大约阅读时间需要 5 分钟。
RedisUtils类是一个功能丰富的Redis工具类,旨在简化Redis操作,提升开发效率。该类集成了多种常用Redis操作方法,适用于字符串、集合、哈希、列表等数据结构的存取与操作。
类主要包含以下功能模块:
字符串类型操作
- 获取值:
get(String key)
- 设置值:
set(String key, String value)
- 设置值并指定过期时间:
set(String key, String value, long time)
- 批量添加键值对:
batchSet(Map<String, String> keyAndValue)
- 批量添加键值对(只在键不存在时添加):
batchSetIfAbsent(Map<String, String> keyAndValue)
- 增加计数器:
increment(String key, long number)
- 增加计数器:
increment(String key, double number)
集合类型操作
- 添加元素:
sSet(String key, String value)
- 获取集合成员:
members(String key)
- 随机获取指定数量成员:
randomMembers(String key, long count)
- 随机获取一个成员:
randomMember(String key)
- 弹出元素:
pop(String key)
- 获取集合大小:
size(String key)
- 检查元素存在性:
sHasKey(String key, Object value)
- 移动元素:
move(String key, String value, String destKey)
- 批量移除元素:
remove(String key, Object... values)
- 计算集合差异:
difference(String key, String destKey)
哈希类型操作
- 批量添加键值对:
add(String key, Map<String, String> map)
- 获取哈希键值对:
getHashEntries(String key)
- 检查哈希键存在性:
hashKey(String key, String hashKey)
- 删除哈希键:
delete(String key, String... hashKeys)
- 增加哈希键值:
increment(String key, String hashKey, long number)
- 增加哈希键值:
increment(String key, String hashKey, Double number)
- 获取哈希键集合:
hashKeys(String key)
- 哈希键值对数量:
hashSize(String key)
列表类型操作
- 左推元素:
leftPush(String key, Object value)
- 左推多个元素:
leftPushAll(String key, String... values)
- 右推元素:
rightPush(String key, Object value)
- 右推多个元素:
rightPushAll(String key, Collection<Object> values)
- 左推存在的元素:
leftPushIfPresent(String key, Object value)
- 列表长度:
listLength(String key)
- 移除左边元素:
leftPop(String key)
- 移除右边元素:
rightPop(String key)
RedisUtils类通过自动注入RedisTemplate,简化了Redis操作的代码量,减少了手动操作的复杂性。该类方法功能强大,适用于多种场景,能够显著提升Redis应用的开发效率和维护性。
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月11日 11时18分40秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
大前端的自动化工厂(1)——Yeoman
2019-03-06
数据仓库建模方法论
2019-03-06
数据仓库之拉链表
2019-03-06
虚拟机搭建hadoop环境
2019-03-06
redis 删除大key集合的方法
2019-03-06
DataStax Bulk Loader教程(三)
2019-03-06
DataStax Bulk Loader教程(四)
2019-03-06
为何选择云原生?
2019-03-06
物联网、5G世界与大数据管理
2019-03-06
Cassandra与Kubernetes
2019-03-06
行业动态 | 利用云端Cassandra实时推送个性化广告
2019-03-06
.NET应用框架架构设计实践 - 概述
2019-03-06