RedisTemplate方法一览表

| 数据类型 | RedisTemplate 方法 | Redis命令 | 解释 | 应用场景 |
| string | opsForValue().set(key, value) | SET | 设置存储在指定 key 下的值 | 存储简单数据,如用户的设置、配置项 |
| string |
| string |
| string |
| string |
| string |
| string |
| string |
| string |
| string |
|-------------------------------------------------|-------------------------------|-----------------------------|----------------------------|-------------------|
| opsForValue().get(key) | GET | 获取存储在指定 key 下的值 | 读取存储的数据,如用户信息、配置参数 |
| opsForValue().setIfAbsent(key, value) | SETNX | 只有在 key 不存在时设置 key 的值 | 实现锁或避免重复处理 |
| opsForValue().set(key, value, timeout, unit) | SETEX | 设置 key 的值和过期时间 | 缓存数据,并设置其有效期 |
| opsForValue().increment(key, delta) | INCRBY | 将 key 中储存的数字值增加指定的增量 | 计数器,如网站访问量或点赞数 |
| opsForValue().decrement(key, delta) | DECRBY | 将 key 中储存的数字值减少指定的减量 | 减少计数,如减少可用资源的数量 |
| opsForValue().append(key, value) | APPEND | 追加值到原来的值之后 | 日志记录或构建长字符串 |
| opsForValue().getAndSet(key, value) | GETSET | 设置新值并返回旧值 | 更新数据前获取当前值,如状态更新 |
| opsForValue().multiSet(map) | MSET | 同时设置一个或多个 key-value 对 | 批量数据处理 |
| opsForValue().multiGet(collection) | MGET | 同时获取一个或多个 key 的值 | 批量数据检索 |
| opsForList().rightPush(key, value) | RPUSH | 将一个值插入到列表尾部 | 实现队列结构、消息队列 |
| opsForList().leftPop(key) | LPOP | 移除并获取列表第一个元素 | 实现栈弹出操作、获取最新消息 |
| opsForList().rightPop(key) | RPOP | 移除并获取列表最后一个元素 | 实现队列出队操作 |
| opsForList().range(key, start, end) | LRANGE | 获取列表指定范围内的元素 | 分页显示、获取特定范围的消息 |
| opsForList().trim(key, start, end) | LTRIM | 修剪列表,使其只包含指定范围的元素 | 限制列表大小,如仅保留最新的 N 条记录 |
| opsForList().index(key, index) | LINDEX | 获取列表中指定位置的元素 | 访问特定位置的元素 |
| opsForList().remove(key, count, value) | LREM | 移除列表中与参数相等的元素 | 清理特定值的元素 |
| opsForList().length(key) | LLEN | 获取列表长度 | 确定列表元素数量,如消息数量 |
| opsForHash().get(key, hashKey) | HGET | 从哈希表中获取指定键的值 | 读取对象的属性,如获取用户的特定信息 |
| opsForHash().delete(key, hashKeys...) | HDEL | 删除哈希表 key 中的一个或多个指定字段 | 移除对象的属性,如删除用户的某些信息 |
| opsForHash().hasKey(key, hashKey) | HEXISTS | 查看哈希表 key 中,指定的字段是否存在 | 检查属性是否存在,如验证用户信息的完整性 |
| opsForHash().increment(key, hashKey, delta) | HINCRBY | 为哈希表 key 中的指定字段的值加上增量 delta | 用于数值的增加,如用户积分的增加 |
| opsForHash().keys(key) | HKEYS | 获取哈希表中的所有字段名 | 获取对象所有属性的名称,如获取用户所有可用的信息字段 |
| opsForHash().values(key) | HVALS | 获取哈希表中的所有值 | 获取对象所有属性的值,如用户的所有信息值 |
| opsForHash().entries(key) | HGETALL | 获取在哈希表中指定 key 的所有字段和值 | 获取整个对象的属性和值,如完整的用户资料 |
| opsForHash().size(key) | HLEN | 获取哈希表中字段的数量 | 计算对象属性的数量,如统计用户信息的字段数 |
| opsForZSet().range(key, start, end) | ZRANGE | 返回有序集合中指定索引区间的成员列表 | 获取排行榜的一部分或者按顺序获取项目 |
| opsForZSet().rangeByScore(key, min, max) | ZRANGEBYSCORE | 根据分数值获取有序集合中的成员 | 用于筛选特定分数范围内的成员,如分数段内的用户列表 |
| opsForZSet().reverseRange(key, start, end) | ZREVRANGE | 获取有序集合指定区间内的成员,按分数从高到低 | 反向获取排行榜或项目列表 |
| opsForZSet().reverseRangeByScore(key, min, max) | ZREVRANGEBYSCORE | 根据分数值反向获取有序集合中的成员 | 用于从高分到低分筛选成员 |
| opsForZSet().incrementScore(key, value, delta) | ZINCRBY | 增加或减少有序集合中成员的分数 | 动态调整排名或优先级 |
| opsForZSet().rank(key, value) | ZRANK | 获取有序集合中成员的索引 | 确定成员的排名位置 |
| opsForZSet().reverseRank(key, value) | ZREVRANK | 获取有序集合中成员的逆序排名 | 确定成员的逆向排名位置 |
| opsForZSet().remove(key, values...) | ZREM | 移除有序集合中的一个或多个成员 | 删除排行榜中的成员或更新列表 |
| opsForZSet().score(key, value) | ZSCORE | 获取有序集合中成员的分数值 | 获取成员的分数,用于显示或进一步处理 |

相关推荐
wclass-zhengge4 小时前
Redis篇(最佳实践)(持续更新迭代)
redis·缓存·bootstrap
Dylanioucn5 小时前
【分布式微服务云原生】探索Redis:数据结构的艺术与科学
数据结构·redis·分布式·缓存·中间件
Code成立5 小时前
1、深入理解Redis线程模型
数据库·redis·bootstrap
千年死缓15 小时前
go+redis基于tcp实现聊天室
redis·tcp/ip·golang
小小娥子16 小时前
Redis的基础认识与在ubuntu上的安装教程
java·数据库·redis·缓存
DieSnowK17 小时前
[Redis][集群][下]详细讲解
数据库·redis·分布式·缓存·集群·高可用·新手向
CoderJia程序员甲21 小时前
重学SpringBoot3-集成Redis(一)
java·redis·缓存·springboot
speop21 小时前
408笔记|随笔记录|自用|2
java·redis·笔记
王维诗里的代码i21 小时前
Redis基础二(spring整合redis)
java·数据库·redis·spring
技术卷1 天前
Redis数据库与GO完结篇:redis操作总结与GO使用redis
数据库·redis·golang