Redis的基础命令集详解

以下是按照Redis中的数据类型分类的基础命令集

字符串操作命令:

命令 描述 示例
SET key value 设置指定 key 的值为 value SET name John
GET key 获取指定 key 的值 GET name
DEL key 删除指定 key 及其对应的值 DEL name

哈希表操作命令:

命令 描述 示例
HSET key field value 设置哈希表 key 中的域 field 的值为 value HSET user id 1 (将 user 的 id 域设置为 1)
HGET key field 获取哈希表 key 中指定域 field 的值 HGET user id (返回:1)
HGETALL key 获取哈希表 key 中所有域和值的列表 HGETALL user (返回:id:1, name:John, age:25)
列表操作命令:
命令 描述 示例
LPUSH key value1 value2 将一个或多个值插入到列表 key 的头部 LPUSH queue message1 (在队列头部插入消息 message1)
LRANGE key start end 获取列表 key 中指定范围内的元素 LRANGE queue 0 2 (返回列表中索引为 0-2 的元素)
LLEN key 获取列表 key 的长度 LLEN queue (返回列表长度)

集合操作命令:

命令 描述 示例
SADD key member1 member2 将一个或多个成员添加到集合 key 中 SADD users alice (将 alice 添加到 users 集合中)
SMEMBERS key 返回集合 key 中的所有成员 SMEMBERS users (返回 users 集合中的所有成员)
SISMEMBER key member 判断 member 元素是否是集合 key 的成员 SISMEMBER users bob (判断 bob 是否是 users 集合的成员)

有序集合操作命令:

命令 描述 示例
ZADD key score1 member1 score2 member2 将一个或多个成员元素及其分数值添加到有序集合 key 中 ZADD leaderboard 500 Alice (将 Alice 的分数设为 500)
ZRANGE key start end WITHSCORES 通过索引范围获取有序集合 key 的成员 ZRANGE leaderboard 0 2 (返回分数最高的 3 名成员)
ZSCORE key member 获取有序集合 key 中给定成员 member 的分数值 ZSCORE leaderboard Alice (返回 Alice 的分数)

其他常用命令:

命令 描述 示例
KEYS pattern 查找所有符合给定模式 pattern 的 key KEYS user* (查找所有以 "user" 开头的 key)
EXISTS key 判断指定 key 是否存在 EXISTS name (判断 "name" 是否存在)
EXPIRE key seconds 设置指定 key 的过期时间 EXPIRE session 60 (将 "session" 的过期时间设置为 60 秒)
相关推荐
Crazy________3 小时前
Redis03:持久化存储,大key分析,主从复制及哨兵模式
数据库·redis·容器
范什么特西5 小时前
redis题目面渣重点
数据库·redis·缓存
xcLeigh6 小时前
Go入门:短变量声明的陷阱与最佳实践
java·redis·golang·教程·变量
油丶酸萝卜别吃10 小时前
Redis 布隆过滤器快速实现
数据库·redis·缓存
MC皮蛋侠客1 天前
Redis 系列(一):全景与最小闭环——从 `SET` 命令到内存数据结构
数据结构·数据库·redis
渣渣盟1 天前
当 Redis 写入成为性能瓶颈时,如何利用 异步批量 Sink 将吞吐量从 1w QPS 提升到 10w+?
数据库·redis·php
MC皮蛋侠客1 天前
Redis 系列(六):过期、内存淘汰与内存优化——让 Redis 活得更久
数据库·redis·bootstrap
MC皮蛋侠客1 天前
Redis 系列(七):事务、Pipeline 与 Lua 脚本——从原子性到 Functions
数据库·redis·lua
MC皮蛋侠客1 天前
Redis 系列(八):缓存设计模式与一致性——从 Cache Aside 到防雪崩
redis·缓存·设计模式
渣渣盟1 天前
当 Redis 写入不再是瓶颈后,Flink 任务的反压可能来自哪里?如何系统性地定位和解决 Flink 反压问题?
数据库·redis·flink