一、基本命令
- SET key value:设置指定键的值。
示例:SET mykey "Hello Redis!" - GET key:获取指定键的值。
示例:GET mykey - DEL key:删除指定键及其值。
示例:DEL mykey - EXISTS key:检查指定键是否存在。
示例:EXISTS mykey - EXPIRE key seconds:为指定键设置过期时间(以秒为单位)。
示例:EXPIRE mykey 60 - TTL key:获取指定键的剩余有效时间(以秒为单位)。
示例:TTL mykey
二、字符串命令
- APPEND key value:将给定值追加到指定键的末尾。
示例:APPEND mykey " World!" - INCR key:将指定键的值增加1(仅适用于数字值)。
示例:INCR counter - DECR key:将指定键的值减少1(仅适用于数字值)。
示例:DECR counter - MSET key1 value1 [key2 value2 ...]:同时设置多个键值对。
示例:MSET user:1000:name "John Doe" user:1000:email "john@example.com" - MGET key1 [key2 ...]:同时获取多个键的值。
示例:MGET user:1000:name user:1000:email
三、列表命令
- LPUSH key value [value ...]:将一个或多个值插入到列表头部。
示例:LPUSH mylist "Hello" "World" - RPUSH key value [value ...]:将一个或多个值插入到列表尾部。
示例:RPUSH mylist "1223" - LRANGE key start stop:获取列表指定范围内的元素。
示例:LRANGE mylist 0 -1 (获取列表所有元素) - LPOP key:移除并获取列表的第一个元素。
示例:LPOP mylist - RPOP key:移除并获取列表的最后一个元素。
示例:RPOP mylist
四、哈希表命令
- HSET key field value:将哈希表指定字段的值设置为给定值。
示例:HSET user:1000 name "John Doe" - HGET key field:获取哈希表指定字段的值。
示例:HGET user:1000 name - HMSET key field1 value1 [field2 value2 ...]:同时设置哈希表多个字段的值。
示例:HMSET user:1000 email "john@example.com" age 30 - HMGET key field1 [field2 ...]:同时获取哈希表多个字段的值。
示例:HMGET user:1000 email age - HDEL key field [field ...]:删除哈希表的一个或多个字段。
示例:HDEL user:1000 age - HGETALL key:获取哈希表所有字段和值。
示例:HGETALL user:1000
五、集合命令
- SADD key member [member ...]:将一个或多个成员添加到集合中。
示例:SADD myset "Hello" "World" - SMEMBERS key:获取集合的所有成员。
示例:SMEMBERS myset - SISMEMBER key member:检查成员是否存在于集合中。
示例:SISMEMBER myset "Hello" - SREM key member [member ...]:从集合中移除一个或多个成员。
示例:SREM myset "Hello" - SCARD key:获取集合的成员数量。
示例:SCARD myset
六、有序集合命令
- ZADD key score member [score member ...]:将一个或多个带有分数的成员添加到有序集合中。
示例:ZADD myzset 10 "Alice" 20 "Bob" - ZRANGE key start stop [WITHSCORES]:获取有序集合指定范围内的成员和分数。
示例:ZRANGE myzset 0 -1 WITHSCORES - ZREVRANGE key start stop [WITHSCORES]:获取有序集合指定范围内成员和分数的降序排列。
示例:ZREVRANGE myzset 0 -1 WITHSCORES - ZRANK key member:获取有序集合中指定成员的排名(按分数从高到低排列)。
示例:ZRANK myzset "Alice" - ZREM key member [member ...]:从有序集合中移除一个或多个成员。
示例:ZREM myzset "Alice" - ZINCRBY key increment member:将有序集合中指定成员的分数增加指定的增量。
示例:ZINCRBY myzset 5 "Alice" - ZCOUNT key min max:统计有序集合中分数在指定范围内的成员数量。
示例:ZCOUNT myzset 0 20 - ZRANGEBYSCORE key min max [WITHSCORES]:根据分数范围获取有序集合中的成员。
示例:ZRANGEBYSCORE myzset 0 20 WITHSCORES - ZREVRANGEBYSCORE key max min [WITHSCORES]:根据分数范围获取有序集合中的成员(降序排列)。
示例:ZREVRANGEBYSCORE myzset 20 0 WITHSCORES - ZREMRANGEBYSCORE key min max:移除有序集合中分数在指定范围内的所有成员。
示例:ZREMRANGEBYSCORE myzset 0 20 - ZREMRANGEBYRANK key start stop:移除有序集合中指定排名范围内的所有成员。
示例:ZREMRANGEBYRANK myzset 0 10
七、哈希表和有序集合命令的混合使用
- HSET key field score member:将哈希表字段和有序集合成员的分数一起设置。
示例:HSET user:1000 name "Alice" age 25 - HGETALL key [WITHSCORES]:获取哈希表的所有字段和值,以及可选的有序集合分数。
示例:HGETALL user:1000 WITHSCORES - ZHSET key field score member [field score member ...]:将一个或多个带有哈希表字段和分数的成员添加到有序集合中。
示例:ZHSET user:1000 name "Alice" age 25 - ZHGETALL key [WITHSCORES]:获取有序集合中所有成员的哈希表字段和值,以及可选的有序集合分数。
示例:ZHGETALL user:1000 WITHSCORES