Redis 是一个高性能的键值数据库,支持多种数据结构,如字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)和哈希表(Hash)。下面是一些基本的使用方法:
- 字符串(String)
字符串是 Redis 最基本的数据结构,可以存储字符串、整数或者浮点数。使用方式如下:
- 设置字符串值:
SET key value
- 获取字符串值:
GET key
- 检查键是否存在:
EXISTS key
- 删除键:
DEL key [key ...]
示例:
SET mykey "Hello, Redis!" GET mykey EXISTS mykey DEL mykey
- 列表(List)
列表是一种双向链表结构,可以在头部和尾部插入和删除元素。使用方式如下:
- 在头部插入元素:
LPUSH key value
- 在尾部插入元素:
RPUSH key value
- 获取列表头部元素:
LPOP key
- 获取列表尾部元素:
RPOP key
- 查看列表长度:
LLEN key
示例:
LPUSH mylist "Hello" RPUSH mylist "World" LPOP mylist RPOP mylist LLEN mylist
- 集合(Set)
集合是一种无序且不重复的数据结构。使用方式如下:
- 添加元素:
SADD key value
- 删除元素:
SREM key value
- 检查元素是否存在:
SISMEMBER key value
- 获取集合长度:
SCARD key
- 遍历集合元素:
SMEMBERS key
示例:
SADD myset "apple" SADD myset "banana" SREM myset "apple" SISMEMBER myset "banana" SCARD myset SMEMBERS myset
- 有序集合(Sorted Set)
有序集合是一种有序且不重复的数据结构,每个元素都有一个分数(score)。使用方式如下:
- 添加元素:
ZADD key score value
- 删除元素:
ZREM key value
- 获取指定分数的元素:
ZRANGE key min max [WITHSCORES]
- 获取元素分数:
ZSCORE key value
- 检查元素是否存在:
ZMEMBER key value
- 获取有序集合长度:
ZCARD key
示例:
ZADD myzset 1 "apple" ZADD myzset 2 "banana" ZADD myzset 3 "cherry" ZRANGE myzset 0 2 WITHSCORES ZSCORE myzset "banana" ZMEMBER myzset "cherry" ZCARD myzset
- 哈希表(Hash)
哈希表是一种键值对的集合,适用于存储对象。使用方式如下:
- 添加键值对:
HSET key field value
- 获取键值对:
HGET key field
- 检查键是否存在:
HEXISTS key field
- 删除键值对:
HDEL key field [field ...]
- 获取哈希表长度:
HLEN key
- 遍历哈希表字段:
HKEYS key
- 遍历哈希表所有键值对:
HGETALL key
示例:
HSET myhash name "Alice" HSET myhash age 30 HGET myhash name HEXISTS myhash age HDEL myhash age HLEN myhash HKEYS myhash HGETALL myhash
这些只是 Redis 数据结构的基本使用方法,更多命令和用法可以参考官方文档:https://redis.io/commands