Redis 是一个开源的内存中数据结构存储系统,它可以用来作为数据库、缓存和消息代理。以下是一些 Redis 的基本命令:
-
连接和断开连接
redis-cli
:这是 Redis 命令行工具,用于连接 Redis 服务器。quit
或exit
:断开与 Redis 服务器的连接。
-
字符串(String)操作
SET key value
:设置给定 key 的值。GET key
:获取给定 key 的值。DEL key
:删除给定的 key。APPEND key value
:向 key 追加值。STRLEN key
:返回 key 所存储的字符串的长度。MSET key1 value1 key2 value2 ...
:同时设置多个 key-value 对。MGET key1 key2 ...
:获取所有给定 key 的值。
-
列表(List)操作
LPUSH key value
:将一个值推入到列表的头部。RPUSH key value
:将一个值推入到列表的尾部。LPOP key
:移除并返回列表的第一个元素。RPOP key
:移除并返回列表的最后一个元素。LRANGE key start stop
:返回列表中指定范围的元素。LLEN key
:返回列表的长度。
-
集合(Set)操作
SADD key member
:将一个或多个成员添加到集合中。SREM key member
:从集合中移除一个成员。SISMEMBER key member
:判断成员是否是集合的成员。SMEMBERS key
:返回集合中的所有成员。SCARD key
:返回集合的成员数。
-
有序集合(Sorted Set)操作
ZADD key score member
:将一个或多个成员添加到有序集合中,或更新其分数。ZREM key member
:从有序集合中移除一个或多个成员。ZRANK key member
:返回成员在有序集合中的排名。ZRANGE key start stop [WITHSCORES]
:返回有序集合中指定排名范围的成员。ZCARD key
:返回有序集合的成员数。
-
哈希(Hash)操作
HSET key field value
:将哈希表中的字段设置为给定值。HGET key field
:获取哈希表中字段的值。HDEL key field
:删除哈希表中的字段。HGETALL key
:获取哈希表中的所有字段和值。HLEN key
:返回哈希表中的字段数。
-
键(Key)操作
EXISTS key
:检查给定 key 是否存在。EXPIRE key seconds
:设置 key 的过期时间。TTL key
:返回 key 的剩余生存时间。KEYS pattern
:查找所有符合模式的 key。
-
事务(Transaction)操作
MULTI
:标记一个事务块的开始。EXEC
:执行所有事务块内的命令。DISCARD
:取消事务块。
-
发布/订阅(Pub/Sub)操作
PUBLISH channel message
:将消息发布到指定的频道。SUBSCRIBE channel
:订阅指定的频道。
-
持久化(Persistence)操作
SAVE
:将数据同步保存到磁盘。BGSAVE
:在后台异步保存数据到磁盘。
这些命令只是 Redis 提供的一小部分功能,Redis 还支持更复杂的数据结构和操作,如位图、HyperLogLog、地理位置等。要了解更多命令,可以访问 Redis 官方文档或使用 HELP
命令获取命令列表。