认识Redis

文章目录

  • 认识Redis
    • [1. 什么是Redis](#1. 什么是Redis)
    • [2. 特点](#2. 特点)
    • [3. 数据类型](#3. 数据类型)
    • [4. 应用场景](#4. 应用场景)

认识Redis

1. 什么是Redis

Redis 诞生于2009年全称是Remote Dictionary Server,远程词典服务器。Redis是C语言开发的一个开源高性能键值对的内存数据库,可以用来做数据库、缓存、消息中间件等场景,是一种NoSQL(not-only sql,非关系型数据库)的数据库

2. 特点

  • 键值(key-value)型,value支持多种不同数据结构,功能丰富

  • 单线程,每个命令具备原子性

  • 低延迟,速度快(基于内存、IO多路复用、良好的编码)。

  • 支持数据持久化

  • 支持主从集群、分片集群

  • 支持多语言客户端

3. 数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)

实时更新

随着 Redis 版本的更新,后面又支持了四种数据类型: BitMap(2.2 版新增)、HyperLogLog(2.8 版新增)、GEO(3.2 版新增)、Stream(5.0 版新增)

4. 应用场景

  • 为热点数据加速查询,如:热点商品、热点新闻、热点资讯等高访问信息
  • 任务队列,如秒杀、抢购、购票排队等
  • 即时信息查询,如网站访问统计、公交到站信息、同步在线人数信息等
  • 时效性信息控制,如验证码控制、投票控制等
  • 分布式数据共享,如分布式集群架构session分离
  • 消息队列
  • 分布式锁
相关推荐
Lintongzg15 小时前
千卡训练的隐形账单:通信不是瓶颈
笔记·学习·性能优化·llm
dadaobusi15 小时前
学习: SIOV
学习
LuminousCPP15 小时前
从零开始学 C++(三):类和对象入门|从 struct 到 class,理解封装、对象与 this 指针
c++·笔记·学习·类和对象
程序猿乐锅15 小时前
一文讲透缓存穿透、击穿和雪崩
java·redis·spring·缓存·mybatis
传奇开心果编程16 小时前
【Flutter入门练中学】第11课:状态管理进阶与声明式路由
android·学习·flutter·ui·ios
承渊政道16 小时前
Linux系统学习【进程信号详细解析——认识、产生、保存以及捕捉信号】
linux·学习·ubuntu·ssh·vs code·进程信号
程序猿乐锅16 小时前
【黑马点评 | 第七篇】Redis 分布式锁的两种实现
java·数据库·redis·分布式·spring·缓存
2601_9578838417 小时前
2026年9月:戴尔笔记本售后情况大揭秘
笔记
个 人 练 习 生17 小时前
C++中的内存管理
开发语言·c++·经验分享·学习
江湖人称菠萝包17 小时前
【Qt】《Qt 5.9 C++开发指南》笔记-Chapter11-数据库
笔记·qt·qt5