常用命令

常用命令

字符串类型操作命令

命令描述
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]允许客户端继续执行
上次更新 2025/9/9 20:40:32