String

几乎所有的数据都可以使用 String 来存储。

1673355750742-bcecbd91-c601-48e2-a0f2-72a4712357ac.png

  • 浪费存储空间,key 也是需要存储空间的
  • 管理、维护成为噩梦,Redis 中存在着大量的 KV 对象
  • key 冲突的几率变高(不同的业务系统共用一个 Redis 服务)

常用的数据类型及其适用场景

  • string:应用最为广泛的数据类型,例如:计数器,session 等键值“独立〞的数据
  • hash:存储结构化(对象)的数据,KV 共同构成一个对象的信息
  • list:队列、栈、有界队列
  • set:去重、无序的数据集合,在类似于社交的业务功能上有广泛应用,例如:共同关注、共同喜好、数据去重
  • sortedset:带有权重的集合,在类似于排行榜业务上有广泛应用,且可以实现范围查找