Redis 数据类型

Redis 是一个开源的内存数据结构存储系统,可以用作数据库、缓存和消息中间件。它支持多种数据类型,每种类型都有其独特的特性和适用场景。

字符串(String)

字符串是 Redis 最基本的数据类型。它可以存储任意格式的数据,比如整数、浮点数、二进制等。字符串类型的值最大可以达到512 MB。

设置与获取

  • 设置值:使用 SET key value 命令来设置字符串类型的值。
  • 获取值:使用 GET key 命令来获取字符串类型的值。

操作

  • 自增:使用 INCR keyDECR key 命令来对字符串类型的值进行自增或自减操作。如果该键不存在,会先将其设为0再执行操作。
  • 追加:使用 APPEND key value 命令来将字符串追加到现有值的末尾。

列表(List)

列表是一个有序的字符串列表,可以在列表的两端进行插入和删除操作。

操作

  • 添加元素:使用 LPUSH key valueRPUSH key value 命令将元素添加到列表的左侧或右侧。
  • 获取元素:使用 LRANGE key start stop 命令来获取列表中的元素。
  • 移除元素:使用 LPOP keyRPOP key 命令从列表的左侧或右侧移除元素。

集合(Set)

集合是一个无序且不重复的字符串集合。集合提供了交集、并集、差集等操作。

操作

  • 添加成员:使用 SADD key member 命令将成员添加到集合中。
  • 检查成员:使用 SISMEMBER key member 命令检查成员是否存在于集合中。
  • 获取所有成员:使用 SMEMBERS key 命令来获取集合中的所有成员。
  • 计算交集、并集、差集:使用 SINTER key1 key2SUNION key1 key2SDIFF key1 key2 命令来计算集合之间的交集、并集和差集。

有序集合(Sorted Set)

有序集合类似于集合,但是每个元素都会关联一个分数,用于排序。

操作

  • 添加成员:使用 ZADD key score member 命令将成员及其分数添加到有序集合中。
  • 获取成员:使用 ZRANGE key start stopZREVRANGE key start stop 命令来获取有序集合中的成员,按分数从小到大或从大到小排序。
  • 获取成员及其分数:使用 ZRANGEBYSCORE key min max 命令来获取指定分数范围内的成员及其分数。
  • 移除成员:使用 ZREM key member 命令来移除有序集合中的成员。

哈希(Hash)

哈希是一种键值对的集合,适合存储对象。

操作

  • 添加字段:使用 HSET key field value 命令向哈希中添加字段。
  • 获取字段:使用 HGET key field 命令获取哈希中的字段值。
  • 获取所有字段:使用 HGETALL key 命令获取哈希中所有的字段和值。
  • 删除字段:使用 HDEL key field 命令删除哈希中的字段。

以上就是 Redis 中几种主要的数据类型及其常用操作。每种数据类型都适用于不同的场景,合理选择和使用这些数据类型可以使应用程序更加高效和稳定。

上一篇: Redis 配置
下一篇: Redis 命令
纠错
反馈