Redis支持五种主要的数据类型:字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)和哈希表(Hash)。下面是这些数据类型的使用方法:
-
字符串(String):
- 设置值:
SET key value
- 获取值:
GET key
- 检查键是否存在:
EXISTS key
- 删除键:
DEL key [key ...]
- 原子自增/自减:
INCR key
或DECR key
- 设置带有过期时间的值:
SETEX key seconds value
或PEXPIRE key seconds
- 设置值:
-
列表(List):
- 插入元素到头部:
LPUSH key value
或BLPOP key [key ...] timeout
- 插入元素到尾部:
RPUSH key value
或BRPOP key [key ...] timeout
- 获取列表头部元素:
LPOP key
- 获取列表尾部元素:
RPOP key
- 获取列表指定位置元素:
LRANGE key index [index ...]
- 删除列表指定位置元素:
LREM key count value
- 设置列表指定位置元素的值:
LSET key index value
- 插入元素到头部:
-
集合(Set):
- 添加元素:
SADD key value
- 移除元素:
SREM key value
- 检查元素是否存在:
SISMEMBER key value
- 获取集合所有元素:
SMEMBERS key
- 随机获取集合一个元素:
SPOP key [count]
- 判断是否属于集合:
SISMEMBER key value
- 合并集合:
UNION key1 key2 [key3 ...]
- 交集:
INTERSECT key1 key2 [key3 ...]
- 差集:
DIFFERENCE key1 key2 [key3 ...]
- 对称差集:
SYSDIFF key1 key2 [key3 ...]
- 添加元素:
-
有序集合(Sorted Set):
- 添加元素:
ZADD key score value
- 移除元素:
ZREM key value
- 检查元素是否存在:
Z存在于 key
- 获取指定分数的元素:
ZRANGEBYSCORE key min max [WITHSCORES]
- 获取所有元素:
ZRANGE key 0 -1 [WITHSCORES]
- 获取指定排名的元素:
ZRANGE key index [index ...] [WITHSCORES]
- 更新元素分数:
ZADD key new_score value
- 删除指定分数的元素:
ZREMBYSCORE key min max
- 删除指定排名的元素:
ZREMBYSCORE key index [offset count]
- 删除元素:
ZREM key value
- 添加元素:
-
哈希表(Hash):
- 添加键值对:
HSET key field value
- 获取键值对:
HGET key field
- 检查键是否存在:
HEXISTS key field
- 删除键值对:
HDEL key field [field ...]
- 获取所有键:
HKEYS key
- 获取所有字段:
HVALS key
- 获取所有键值对:
HGETALL key
- 原子自增/自减字段值:
HINCRBY key field increment
或HINCRBYFLOAT key field increment
- 设置带有过期时间的键值对:
HSETEX key seconds field value
或PEXPIRE key seconds field
- 添加键值对:
使用这些命令时,请确保你熟悉Redis的命令行界面和它们的作用。在实际应用中,你可能需要结合其他命令和客户端库来实现更复杂的功能。