阅读量:87
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