Redis中的数据类型及应用场景(面试版)

五种常用数据类型介绍

Redis中存储的都是key-value对结构的数据,其中key都是字符串类型,value有5种常用的数据类型:

  • 字符串 string

  • 哈希 hash

  • 列表 list

  • 集合 set

  • 有序集合 sorted set / zset

各种数据类型特点

解释说明:

  • 字符串(string):普通字符串,Redis中最简单的数据类型

    • 应用场景:缓存对象、计数器、分布式锁、分布式 session等
  • 哈希(hash):是一个string类型 field 和 value 的映射表 ,hash特别适合用于存储对象 ​​​​​​​​​​​​​​应用场景:缓存对象、购物车

  • 列表(list):是字符串列表,按照插入顺序排序

    • ​​​​​​​应用场景:阻塞队列、消息队列
  • 集合(set):是string类型的无序集合。集合元素是唯一的

    • ​​​​​​​​​​​​​​​​​​​​​​​​​​​​ 应用场景:​​​​​​​​​​​​​​集合聚合计算(并集、交集、差集)的场景,如点赞、共同关注、收藏、去重等
  • 有序集合(sorted set/zset):是string类型的元素集合,不允许有重复成员,每个元素都会关联一个double类型的分数

    • ​​​​​​​​​​​​​​​​​​​​​​​​​​​​应用场景:排行榜
相关推荐
大熊猫侯佩19 分钟前
由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(四)
数据库·swiftui·apple watch
想用offer打牌1 小时前
面试官问:Redis和MySQL数据一致,为什么还需要MySQL?🤠
数据库·redis·mysql
chen.@-@1 小时前
后端下载限速(redis记录实时并发,bucket4j动态限速)
数据库·redis·缓存
王小小鸭1 小时前
【Oracle APEX开发小技巧12】
数据库·oracle
噼里啪啦啦.1 小时前
Spring事务和事务传播机制
数据库·sql·spring
搬码红绿灯1 小时前
MySQL主从复制深度解析:原理、架构与实战部署指南
数据库·mysql·架构
呼拉拉呼拉1 小时前
Redis高可用架构
数据库·redis·架构·高可用架构
却尘1 小时前
当全世界都在用 Rust 重写一切时,Prisma 却选择了反方向
前端·数据库·orm
藥瓿锻2 小时前
2024 CKA题库+详尽解析| 15、备份还原Etcd
linux·运维·数据库·docker·容器·kubernetes·cka
远方16092 小时前
16-Oracle 23 ai-JSON-Relational Duality-知识准备
数据库·oracle·json