认识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分离
  • 消息队列
  • 分布式锁
相关推荐
亮工硬件2 小时前
1-11 STM32内部FLASH(数据掉电保存)
笔记·stm32·单片机·嵌入式硬件·学习
传奇开心果编程2 小时前
【Rust入门知识点学与练】第17课:闭包 Closures
开发语言·学习·rust
今夜有雨.2 小时前
C# 学习文档(零基础入门)
开发语言·学习·c#
lifallen3 小时前
短暂 Agent 与持久化工程:让理解脱离对话
人工智能·学习·ai·重构·ai编程
知识分享小能手3 小时前
深度学习学习教程,从入门到精通,深度模型中的优化 — 完整知识点与代码案例(8)
人工智能·深度学习·学习
互联网叫兽4 小时前
redis深入学习二
数据库·redis·学习
疯狂打码的少年4 小时前
【数据库技术】复习日:关系代数 + SQL + 规范化(整理对比表)
jvm·数据库·笔记·sql
维克兜率天4 小时前
【维克】特征归一化与标准化:为什么模型对数据的“尺度“很敏感?
人工智能·笔记·python·机器学习·量化
hweiyu005 小时前
Redis命令:TTL
redis·缓存