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

    • ​​​​​​​​​​​​​​​​​​​​​​​​​​​​应用场景:排行榜
相关推荐
hamawari1 分钟前
SQL语法
数据库·sql·oracle
陌上丨5 分钟前
Redis内存使用率在95%以上,请问是什么原因?如何解决?
数据库·redis·缓存
heartbeat..12 分钟前
Redis 性能优化全指南:从基础配置到架构升级
java·redis·性能优化·架构
m0_5613596718 分钟前
使用PyQt5创建现代化的桌面应用程序
jvm·数据库·python
2301_7903009618 分钟前
用Python实现自动化的Web测试(Selenium)
jvm·数据库·python
xiaoye370831 分钟前
redis和mysql数据库如何保证数据一致性
redis·mysql
m0_5613596731 分钟前
使用Docker容器化你的Python应用
jvm·数据库·python
一条闲鱼_mytube34 分钟前
MySQL vs PostgreSQL 对比
数据库·mysql·postgresql
Maynor99634 分钟前
Clawdbot安装教程:从零开始到接入飞书
java·数据库·飞书
小北方城市网36 分钟前
Spring Boot 多数据源与事务管理实战:主从分离、动态切换与事务一致性
java·开发语言·jvm·数据库·mysql·oracle·mybatis