Redis 是一个高性能的键值数据库,支持多种数据结构,如字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)和哈希表(Hash)。以下是如何使用这些数据结构的简要说明:
- 字符串(String)
字符串是 Redis 最基本的数据结构,可以存储文本或二进制数据。可以使用以下命令操作字符串:
- 设置值:
SET key value
- 获取值:
GET key
- 检查键是否存在:
EXISTS key
- 删除键:
DEL key [key ...]
- 设置键的过期时间:
EXPIRE key seconds
- 增加键的值:
INCR key
- 减少键的值:
DECR key
- 列表(List)
列表是一种双向链表结构,可以在头部和尾部插入和删除元素。可以使用以下命令操作列表:
- 插入元素到头部:
LPUSH key value
- 插入元素到尾部:
RPUSH key value
- 从头部弹出元素:
LPOP key
- 从尾部弹出元素:
RPOP key
- 查看列表长度:
LLEN key
- 获取指定索引的元素:
LRANGE key index [index ...]
- 集合(Set)
集合是一种无序且不重复的数据结构。可以使用以下命令操作集合:
- 添加元素:
SADD key value
- 删除元素:
SREM key value
- 检查元素是否存在:
SISMEMBER key value
- 获取集合长度:
SCARD key
- 获取所有元素:
SMEMBERS key
- 交集:
SINTER key [key ...]
- 并集:
SUNION key [key ...]
- 差集:
SDIFF key [key ...]
- 有序集合(Sorted Set)
有序集合是一种有序且不重复的数据结构,每个元素都有一个分数(score)。可以使用以下命令操作有序集合:
- 添加元素:
ZADD key score value
- 删除元素:
ZREM key value
- 检查元素是否存在:
Z存在于 key score
- 获取指定分数的元素:
ZRANGE key min max [WITHSCORES]
- 获取分数范围内的元素:
ZREVRANGE key min max [WITHSCORES]
- 获取元素排名:
ZRANK key value
- 更新元素的分数:
ZADD key new_score value
- 哈希表(Hash)
哈希表是一种键值对的集合,适用于存储对象。可以使用以下命令操作哈希表:
- 添加键值对:
HSET key field value
- 获取值:
HGET key field
- 检查键是否存在:
HEXISTS key field
- 删除键值对:
HDEL key field [field ...]
- 获取哈希表长度:
HLEN key
- 获取所有键:
HKEYS key
- 获取所有字段:
HVALS key
- 检查字段是否存在:
HGETALL key
这些只是 Redis 数据结构的基本操作,更多命令和用法可以参考 Redis 官方文档:https://redis.io/commands