认识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分离
  • 消息队列
  • 分布式锁
相关推荐
~patience~8 小时前
WAV 逆向分析工具使用笔记
笔记
滴啦嘟啦哒8 小时前
【具身笔记】【π0.5 微调与仿真】五、在MuJoCo中实现可视化仿真
笔记·python·vla·具身
xier_ran8 小时前
【infra之路】AI 编译器学习笔记(十三):AI 编译器全景——TVM、XLA、IREE 与其他
人工智能·笔记·学习
连山齐名8 小时前
ai应用开发的学习笔记
服务器·笔记·学习
乔旭伟8 小时前
中小厂生产管理系统选型笔记:驱动方式、主线链路与成本结构
笔记·需求分析·规格说明书
xier_ran9 小时前
【infra之路】AI 编译器学习笔记(十四):为什么要 tiling,以及矩阵计算单元的“固定“
人工智能·笔记·学习
燕落南枝9 小时前
HTML 学习:辅助标签 label 与字符实体
前端·学习·html
hackchen9 小时前
LangChain 学习第 3 课 - 输出解析器(Output Parser)
数据库·学习·langchain
如旧呀9 小时前
origin绘制等距的HSD置信区间
笔记·origin
问心无愧05139 小时前
[极客大挑战 2019]Upload
笔记