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 | 获取有序集合中成员的分数值 | 获取成员的分数,用于显示或进一步处理 |

相关推荐
问道飞鱼20 分钟前
【Springboot知识】Springboot结合redis实现分布式锁
spring boot·redis·分布式
小金的学习笔记38 分钟前
RedisTemplate和Redisson的使用和区别
数据库·redis·缓存
取址执行40 分钟前
Redis发布订阅
java·redis·bootstrap
呼啦啦啦啦啦啦啦啦1 小时前
【Redis】事务
数据库·redis·缓存
赵相机-2 小时前
Spring集成Redis|通用Redis工具类
spring boot·redis·spring
书生-w2 小时前
Redis Windows 解压版安装
数据库·windows·redis
猿小飞2 小时前
redis 5.0版本和Redis 7.0.15的区别在哪里
数据库·redis·缓存
呼啦啦啦啦啦啦啦啦5 小时前
【Redis】持久化机制
java·redis·mybatis
方圆想当图灵15 小时前
缓存之美:万文详解 Caffeine 实现原理(下)
java·redis·缓存
LuckyRich118 小时前
2024年博客之星主题创作|2024年度感想与新技术Redis学习
数据库·redis·缓存