字符串操作
- SET key value: 此命令用于设置指定key的值为value。如果key已经持有其他值,SET就覆写旧值;如果key不存在,则SET命令将创建一个新key。SET命令在执行后会返回"OK"。
- GET key: 使用GET命令可以获取存储在指定key中的值。如果key不存在,则返回nil。
- DEL key: DEL命令用于删除一个或多个key。被删除的key所关联的值也会被删除。如果key不存在,DEL命令也会执行成功,但不会有任何效果。DEL命令返回被删除key的数量。
哈希表操作
- HSET key field value: 此命令用于在哈希表中为指定的字段field设置值value。如果哈希表不存在,一个空哈希表会被创建并执行HSET操作。如果字段已经存在于哈希表中,该字段的旧值将被覆盖。
- HGET key field: HGET命令用于获取存储在哈希表中指定字段的值。如果哈希表不存在,或者字段不存在于哈希表中,则返回nil。
- HDEL key field [field …]: HDEL命令用于删除哈希表中的一个或多个字段。不存在的字段将被忽略。如果key对应的哈希表不存在,则视为空哈希表,不执行任何操作。
列表操作
- LPUSH key value [value …]: LPUSH命令将一个或多个值插入到列表的头部。如果key不存在,一个空列表会被创建并执行LPUSH操作。当key存在但不是列表类型时,会返回一个错误。
- RPUSH key value [value …]: RPUSH命令将一个或多个值插入到列表的尾部。与LPUSH类似,如果key不存在,会创建一个新列表。
- LPOP key: LPOP命令移除并返回列表的第一个元素。当列表没有元素时,返回nil。
- RPOP key: RPOP命令移除并返回列表的最后一个元素。如果列表没有元素,返回nil。
集合操作
- SADD key member [member …]: SADD命令向集合添加一个或多个成员。如果成员已经存在于集合中,则忽略该成员。SADD是集合的一个原子操作,不会因为某个成员已经存在于集合中而停止添加其他成员。
- SMEMBERS key: SMEMBERS命令返回集合中的所有成员。集合的成员是无序的,不保证按照特定的顺序返回。
- SREM key member [member …]: SREM命令从集合中移除一个或多个成员。如果成员不存在于集合中,则忽略该操作。
有序集合操作
- ZADD key score member [score member …]: ZADD命令向有序集合添加一个或多个成员,并关联一个分数。如果成员已经存在,则更新该成员的分数。分数可以是任何整数值,包括负数。
- ZRANGE key start stop [WITHSCORES]: ZRANGE命令返回有序集合中指定分数范围内的成员。WITHSCORES选项使得返回的结果同时包含成员和它们的分数。
- ZREM key member [member …]: ZREM命令从有序集合中移除一个或多个成员。如果成员不存在于有序集合中,则忽略该操作。
其他操作
- EXPIRE key seconds: EXPIRE命令为给定key设置生存时间。当key过期时,它会被自动删除。
- TTL key: TTL命令返回给定key的剩余生存时间(TTL, time to live)。如果key不存在或者没有设置生存时间,则返回-1或-2。
- KEYS pattern: KEYS命令用于查找所有符合给定模式的key。模式可以使用glob风格的通配符来匹配key名。