Redis 是一个高性能的键值数据库,它支持多种数据结构,如字符串、哈希、列表、集合和有序集合。下面我们将详细介绍 Redis 的一些常用命令,帮助你更好地使用 Redis。
字符串命令
- SET key value
设置指定键的值。如果键已经存在,它会覆盖旧值。 - GET key
获取指定键的值。如果键不存在,返回 nil。 - DEL key
删除指定的键及其值。 - INCR key
将指定键的值增加1。键的值必须是整数。 - DECR key
将指定键的值减少1。键的值必须是整数。 - APPEND key value
将指定的值追加到键的值之后。如果键不存在,它会创建一个新的键。
哈希命令
- HSET key field value
设置哈希表中指定字段的值。如果哈希表不存在,它会创建一个新的哈希表。 - HGET key field
获取哈希表中指定字段的值。如果字段不存在,返回nil
。 - HDEL key field
删除哈希表中指定的字段。 - HGETALL key
获取哈希表中所有字段及其值。 - HMSET key field1 value1 [field2 value2 …]
设置多个哈希表中的字段和值。 - HMGET key field1 [field2 …]
获取哈希表中指定字段的值。
列表命令
- LPUSH key value
将值插入到列表的头部。 - RPUSH key value
将值插入到列表的尾部。 - LPOP key
移除并返回列表的头部元素。 - RPOP key
移除并返回列表的尾部元素。 - LRANGE key start stop
获取列表中指定范围的元素。 - LLEN key
获取列表的长度。
集合命令
- SADD key member
向集合添加一个成员。如果成员已经存在,操作无效。 - SREM key member
从集合中删除一个成员。如果成员不存在,操作无效。 - SMEMBERS key
获取集合中的所有成员。 - SISMEMBER key member
检查指定的成员是否在集合中。 - SPOP key
从集合中移除并返回一个随机成员。
有序集合命令
- ZADD key score member
向有序集合添加一个成员,或更新已有成员的分数。 - ZREM key member
从有序集合中删除一个成员。 - ZRANGE key start stop [WITHSCORES]
获取指定范围内的成员,按照分数从低到高排序。 - ZREVRANGE key start stop [WITHSCORES]
获取指定范围内的成员,按照分数从高到低排序。 - ZCARD key
获取有序集合的成员数量。
发布/订阅命令
- PUBLISH channel message
向指定频道发布消息。 - SUBSCRIBE channel [channel …]
订阅一个或多个频道。 - UNSUBSCRIBE [channel [channel …]]
取消订阅一个或多个频道。
事务命令
- MULTI
开始一个事务块。 - EXEC
执行事务块中的所有命令。 - DISCARD
放弃事务块中的所有命令。 - WATCH key [key …]
监视一个或多个键,在事务执行前如果被修改,则事务将被放弃。
服务器管理命令
- INFO
获取 Redis 服务器的各种信息和统计数据。 - FLUSHDB
删除当前数据库中的所有键。 - FLUSHALL
删除所有数据库中的所有键。 - SAVE
同步将数据保存到磁盘。 - BGSAVE
异步将数据保存到磁盘。
键操作命令
- EXISTS key
检查指定键是否存在。 - KEYS pattern
根据模式匹配所有键。 - RENAME oldkey newkey
重命名一个键。 - TYPE key
获取指定键的类型。
这些命令覆盖了 Redis 的基本操作,帮助你高效管理和操作数据。想了解更多,可以参考 Redis 官方文档。