一文讲解Redis中的基本数据类型

news/2025/2/22 1:01:04

Redis 有五种基本数据类型,这五种数据类型分别是:string(字符串)、hash(哈希)、list(列表)、set(集合)、sorted set(有序集合,也叫 zset)。

三分恶面渣逆袭:Redis基本数据类型

简单介绍下 string?

字符串是最基础的数据类型,key 是一个字符串,不用多说,value 可以是:

  • 字符串(简单的字符串、复杂的字符串(例如 JSON、XML))
  • 数字 (整数、浮点数)
  • 甚至是二进制(图片、音频、视频),但最大不能超过 512MB。

字符串主要有以下几个典型的使用场景:

  • 缓存功能
  • 计数
  • 共享 Session
  • 限速
简单介绍下 hash?

键值对集合,key 是字符串,value 是一个 Map 集合,比如说 value = {name: '沉默王二', age: 18},name 和 age 属于字段 field,沉默王二 和 18 属于值 value。

哈希主要有以下两个典型应用场景:

什么使用 hash 类型而不使用 string 类型序列化存储?

来感受一下,使用字符串类型存储用户信息和使用哈希类型存储用户信息的区别:

二哥的 Java 进阶之路

可以看得出,使用 hash 比使用 string 更便于进行序列化,我们可以将一整个用户对象序列化,然后作为一个 value 存储在 Redis 中,存取更加便捷。

简单介绍下 list?

list 是一个简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边)。

列表主要有以下两个使用场景:

  • 消息队列
  • 文章列表
简单介绍下 set?

Set 是一个无序集合,元素是唯一的,不允许重复。

简单介绍下 zset?

Zset 是有序集合,比 set 多了一个排序属性 score。

二哥的 Java 进阶之路

可以用来实现排行榜,比如这个项目中,就使用了 Zset 来实现用户活跃排行榜。

技术派用户活跃榜


http://www.niftyadmin.cn/n/5861477.html

相关文章

C++蓝桥杯基础篇(四)

片头 嗨~小伙伴们,大家好!今天我们来学习C蓝桥杯基础篇(四),继续练习相关习题。准备好了吗?咱们开始咯~ 题目1 连续整数相加 思路分析: 这道题,我们可以把从键盘中读取n写在while循…

Spring Boot ShardingJDBC分库分表(草稿)

ShardingJDBC分库分表 1.Maven 引用 <dependency><groupId>org.apache.shardingsphere</groupId><artifactId>sharding-jdbc-spring-boot-starter</artifactId><version>4.1.1</version></dependency><dependency><…

Nginx稳定版最新1.26.2源码包安装【保姆级教学】

Nginx安装及配置 开源Nginx官网地址(https://nginx.org) Nginx源码包下载地址(https://nginx.org/en/download.html) Mainline version 主线版本 Stable version 稳定版本 Legacy versions 陈旧版本 下载Nginx源码文件 curl -O https://nginx.org/download/nginx-1.26.2.t…

机器视觉3D深度图颜色含义解析

在机器视觉中&#xff0c;3D深度图颜色变化通常表示以下含义&#xff1a; 1.深度信息变化 颜色深浅&#xff1a;颜色越深&#xff0c;物体越近&#xff1b;颜色越浅&#xff0c;物体越远。 颜色渐变&#xff1a;平滑的渐变表示深度连续变化&#xff0c;突变则表示深度不连续。 …

Linux-ubuntu系统移植之Uboot启动流程

Linux-ubuntu系统移植之Uboot启动流程 一&#xff0c;Uboot启动流程1.Uboot的两阶段1.1.第一阶段1.11.硬件初始化1.12.复制 U-Boot 到 RAM1.13.跳转到第二阶段 1.2.第二阶段1.21.C 语言环境初始化1.22. 硬件设备初始化1.23. 加载环境变量1.24. 显示启动信息1.25. 等待用户输入&…

基于vue和微信小程序的校园自助打印系统(springboot论文源码调试讲解)

第3章 系统设计 3.1系统功能结构设计 本系统的结构分为管理员和用户、店长。本系统的功能结构图如下图3.1所示&#xff1a; 图3.1系统功能结构图 3.2数据库设计 本系统为小程序类的预约平台&#xff0c;所以对信息的安全和稳定要求非常高。为了解决本问题&#xff0c;采用前端…

深入解析PHP反序列化漏洞:原理、利用与防护

目录 引言 什么是PHP反序列化&#xff1f; 序列化与反序列化 反序列化漏洞 PHP反序列化漏洞的原理 魔术方法 漏洞示例 PHP反序列化漏洞的利用场景 1. 文件读写 2. 远程代码执行&#xff08;RCE&#xff09; 3. 权限提升 实际案例分析 1. Typecho反序列化漏洞 2.…

Grafana 快速部署监控视图指南

目录 配置数据源 登录 Grafana 进入数据源配置页面 添加 Prometheus 数据源 配置 Prometheus 地址 添加更多 Prometheus 数据源 导入仪表盘 查找仪表盘模板 导入仪表盘 配置数据源 登录 Grafana 打开 Grafana 的 Web 界面&#xff0c;登录到你的 Grafana 实例。 进入…