# 常用命令

# 字符串类型操作命令

命令 描述
SET key value 设置指定key的值
SETNX key value 设置指定key的值,如果key不存在则设置
SETEX key seconds value 设置指定key的值,并设置过期时间
EXPIRE key seconds 设置指定key的过期时间
GET key 获取指定key的值
KEYS * 获取所有key的值
TYPE key 获取指定key的数据类型
TTL key 获取指定key的剩余时间
EXISTS key 判断指定key是否存在
DEL key 删除指定key的值
PERSIST key 删除指定key的过期时间

# 哈希操作命令

命令 描述
HSET key field value 设置指定keyfield的值
HGET key field 获取指定keyfield的值
HGETALL key 获取指定key的所有fieldvalue
HLEN key 获取指定key的长度
HKEYS key 获取指定key的所有field
HVALS key 获取指定key的所有value
HDEL key field 删除指定keyfield的值
HEXISTS key field 判断指定keyfield是否存在
HINCRBY key field increment 对指定keyfield的值进行自增
HMSET key field value 设置多个field的值
HMGET key field 获取多个field的值

# 列表的操作命令

命令 描述
LPUSH key value [Value2] 在列表的左侧添加一个或多个元素
RPUSH key value [Value2] 在列表的右侧添加一个或多个元素
LLEN key 获取列表的长度
LPOP key 移除列表左侧的元素,并返回该元素
RPOP key 移除列表右侧的元素,并返回该元素
LRANGE key start stop 获取列表指定范围内的元素
LINDEX key index 获取列表指定索引的元素
LINSERT key BEFORE/AFTER pivot value 在列表指定位置插入元素
LREM key count value 移除列表中指定数量的元素
LTRIM key start stop 截取列表指定范围内的元素
BLPOP key timeout 阻塞式获取列表左侧的元素
BRPOP key timeout 阻塞式获取列表右侧的元素
BLMOVE key source timeout 阻塞式移动列表元素
BRPOPLPUSH source destination timeout 阻塞式移动列表元素
LMOVE key source destination 移动列表元素
LPUSHX key value 在列表的左侧添加一个元素,如果列表不存在则创建
RPUSHX key value 在列表的右侧添加一个元素,如果列表不存在则创建
LMOVE key source destination 移动列表元素

# 集合的操作命令

命令 描述
SADD key member [member2] 向集合中添加一个或多个元素
SCARD key 获取集合的元素个数
SISMEMBER key member 判断元素是否在集合中
SMEMBERS key 获取集合中的所有元素
SPOP key 移除并返回集合中的一个随机元素
SRANDMEMBER key 获取集合中的一个随机元素
SREM key member [member2] 移除集合中的一个或多个元素
SUNION key [key2] 获取多个集合的并集
SINTER key [key2] 获取多个集合的交集
SDIFF key [key2] 获取多个集合的差集

# 有序集合的操作命令

命令 描述
ZADD key score member [score member2] 向有序集合中添加一个元素
ZCARD key 获取有序集合的元素个数
ZSCORE key member 获取有序集合中元素的分数
ZRANGE key start stop [WITHSCORES] 获取有序集合指定范围内的元素
ZREVRANGE key start stop [WITHSCORES] 获取有序集合指定范围内的元素,从高到低排序
ZRANGEBYSCORE key min max [WITHSCORES] 获取有序集合指定分数范围内的元素
ZREMRANGEBYSCORE key min max 移除有序集合中指定分数范围内的元素
ZREMRANGEBYRANK key start stop 移除有序集合中指定排名范围内的元素
ZINCRBY key increment member 为有序集合中的元素增加分数
ZRANK key member 获取有序集合中元素的排名
ZREVRANK key member 获取有序集合中元素的排名,从高到低排序
ZCOUNT key min max 获取有序集合中指定分数范围内的元素个数
ZLEXCOUNT key min max 获取有序集合中指定区间的元素个数
ZRANGEBYLEX key min max [LIMIT offset count] 获取有序集合指定区间的元素
ZREMRANGEBYLEX key min max 移除有序集合中指定区间的元素
ZREMRANGEBYRANK key start stop 移除有序集合中指定排名范围内的元素
ZREMRANGEBYSCORE key min max 移除有序集合中指定分数范围内的元素

# 通用命令

跟具体的操作类型无关的命令

命令 描述
EXISTS key 判断键是否存在
DEL key 删除键
TYPE key 获取键的类型
KEYS pattern 获取所有匹配的键
RANDOMKEY 获取一个随机键
RENAME key newkey 重命名键
EXPIRE key seconds 设置键的过期时间
TTL key 获取键的剩余过期时间
PERSIST key 移除键的过期时间
MOVE key db 移动键到指定的数据库
DUMP key 导出键的值
RESTORE key ttl serialized 导入键的值
MIGRATE host port key db replace 迁移键到指定的数据库
OBJECT refcount key 获取键的引用计数
OBJECT encoding key 获取键的编码方式
OBJECT IDLETIME key 获取键的空闲时间
CLIENT KILL ip:port 杀死客户端
CLIENT LIST 获取客户端列表
CLIENT SETNAME name 设置客户端名称
CLIENT GETNAME 获取客户端名称
CLIENT PAUSE timeout 暂停客户端
CLIENT REPLY ON/OFF/SKIP 启用/禁用客户端的回复
CLIENT TRACKING ON/OFF/TRACKINGINFO 启用/禁用客户端的跟踪
CLIENT UNBLOCK client-id [TIMEOUT] 允许客户端继续执行
上次更新: 9/9/2025, 8:40:32 PM