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类型的分数

    • ​​​​​​​​​​​​​​​​​​​​​​​​​​​​应用场景:排行榜
相关推荐
多喝清晨的粥3 分钟前
Mac MySQL 8.0.30的安装(保姆级教程)
数据库·mysql·macos
学是为了不学9 分钟前
Eureka缓存机制
java·spring cloud·缓存
Rinai_R18 分钟前
MySQL学习记录1【DQL和DCL】
数据库·笔记·学习·mysql
Linux运维老纪27 分钟前
MySQL常用命令之汇总(Summary of Commonly Used Commands in MySQL)
服务器·数据库·计算机网络·mysql·云计算·运维开发
厦0041 小时前
【MySQL】MVCC详解, 图文并茂简单易懂
数据库·sql·mysql·mvcc·并发控制·undo日志
扶梦4111 小时前
腾讯云AI代码助手编程挑战赛-解忧助手
java·linux·数据库
土了个豆子的2 小时前
线性表的接口定义及使用
开发语言·数据结构·数据库
Bytebase2 小时前
自然语言转 SQL:通过 One API 将 llama3 模型部署在 Bytebase SQL 编辑器
运维·数据库·dba·开发者·数据库管理·devops
blockrock2 小时前
数据库环境安装(day1)
数据库
花生的酱2 小时前
MySQL主从复制
数据库·mysql