redis 数据类型

简介

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

String(字符串)

  • string是redis最基本的类型,一个key对应一个value。
  • 可用于常规计数:微博数,粉丝数等。
  • 最大存储为 512MB。

Hash(哈希)

  • Hash是一个键值对集合,一个 string 类型的 field 和 value 的映射表。
  • 特别适合存储对象,例如存储用户信息,商品信息等。
  • 每个 hash 可以存储 223 -1 键值对(40多亿)。

List列表

  • Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
  • 适用于文章的评论列表之类的数据
  • 列表最多可存储 223 - 1 元素

Set集合

  • Redis 的 Set 是 string 类型的无序集合。
  • 在微博中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。Redis还为集合提供了求交集、并集、差集等操作,可以非常方便的实现如共同关注、共同喜好、二度好友等功能。
  • 集合中最大的成员数为 223 - 1

zset(sorted set:有序集合)

  • Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员,不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。
  • 直播间各种礼物排行榜
  • 集合中最大的成员数为 223 - 1