看看redis的5种数据类型

高手们,我想请分析下,看看redis的5种数据类型
最新回答
一澜冬雪

2026-02-18 04:15:05

Redis的5种核心数据类型及其特性与常用命令如下:

1. String(字符串)
Redis的String类型是二进制安全的,可存储整数、浮点数或字符串,统称为元素。其最大容量为512MB,支持动态扩容。典型应用场景包括计数器、缓存数据、序列化对象存储。
常用命令:

  • 自增/自减:incr(整数自增1)、decr(整数自减1)、incrby(按指定步长增加)、decrby(按指定步长减少)。
  • 设置/获取:set key value(存储数据)、get key(获取数据)。

2. List(列表)
基于链表实现,元素按插入顺序排列,支持双向操作,适用于消息队列、时间线等场景。元素可重复,遵循先入先出(FIFO)原则。
常用命令:

  • 插入/弹出:lpush key value(从左侧插入)、rpush key value(从右侧插入)、lpop key(从左侧弹出)、rpop key(从右侧弹出)。
  • 查询长度:llen key(返回列表元素数量)。

3. Set(集合)
无序且元素唯一,基于哈希表实现,适合存储不重复数据,如标签、用户关注列表。支持交并差运算。
常用命令:

  • 增删查:sadd key member(添加元素)、srem key member(删除元素)、sismember key member(判断元素是否存在)。
  • 统计与遍历:scard key(返回元素数量)、smembers key(返回所有元素)。

4. Hash(散列)
键值对集合,适合存储对象属性,如用户信息、商品详情。外层key唯一,内层field-value可重复。
常用命令:

  • 单字段操作:hset key field value(设置字段值)、hget key field(获取字段值)。
  • 多字段操作:hmget key field1 field2(批量获取字段值)、hdel key field(删除字段)。

5. Sorted Set(有序集合)
与Hash类似,但元素按分数(score)排序,适用于排行榜、优先级队列等场景。元素唯一,分数可重复。
常用命令:

  • 增删查:zadd key score member(添加元素及分数)、zrem key member(删除元素)、zscore key member(查询分数)。
  • 排序与范围:zrange key start stop(按分数升序返回元素)、zrevrange key start stop(降序返回)。