常用命令
字符串类型操作命令
| 命令 | 描述 |
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 | 设置指定key的field的值 |
HGET key field | 获取指定key的field的值 |
HGETALL key | 获取指定key的所有field和value |
HLEN key | 获取指定key的长度 |
HKEYS key | 获取指定key的所有field |
HVALS key | 获取指定key的所有value |
HDEL key field | 删除指定key的field的值 |
HEXISTS key field | 判断指定key的field是否存在 |
HINCRBY key field increment | 对指定key的field的值进行自增 |
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] | 允许客户端继续执行 |