zset |
opsForZSet().add(key, value, score) |
ZADD |
向有序集合添加一个或多个成员,或更新成员的分数 |
用于排行榜、优先级队列等需要排序的场景 |
|
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 |
获取有序集合中成员的分数值 |
获取成员的分数,用于显示或进一步处理 |
string |
opsForValue().set(key, value) |
SET |
设置存储在指定 key 下的值 |
存储简单数据,如用户的设置、配置项 |
|
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 的值 |
批量数据检索 |
list |
opsForList().leftPush(key, value) |
LPUSH |
将一个值插入到列表头部 |
实现栈结构、最新消息列表 |
|
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 |
获取列表长度 |
确定列表元素数量,如消息数量 |
hash |
opsForHash().put(key, hashKey, value) |
HSET |
向哈希表中添加一个新的键值对 |
存储和更新对象的属性,如用户的个人资料 |
|
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 |
获取哈希表中字段的数量 |
计算对象属性的数量,如统计用户信息的字段数 |