Redis是什么
Redis:REmote Dictionary Server(远程字典服务器)
官网介绍:The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.(被数百万开发人员用作数据库、缓存、流媒体引擎和消息代理的开源内存数据存储。)
Redis能干什么
主流功能与应用
- 分布式缓存,挡在MySQL数据库之前的带刀侍卫
-
与传统数据库(MySQL)的关系
-
Redis是key-value数据库(NoSQL的一种),MySQL是关系数据库
-
Redis数据操作主要在内存,而MySQL主要在磁盘
-
Reids在某些场景使用中要明显优于MySQL,比如计数器、排行榜等方面(实时更新)
-
Redis通常用于一些特定场景,需要与MySQL一起配合使用,二者并不是相互替换和竞争关系,而是共用和配合关系
-
- 内存存储和持久化(RDB+AOF)
redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务
- 高可用架构配置
单机
主从
哨兵
集群
-
缓存穿透、击穿、雪崩
-
分布式锁
-
队列
-
排行榜+点赞
总体功能概述图
优势
-
性能极高 —— Redis能读的速度是110000次/秒,写的速度是81000次/秒
-
Redis数据类型丰富,不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
-
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
-
Redis支持数据的备份,即master-slave模式的数据备份
小结
Redis是一种Key-Value类型的缓存数据库
Redis如何下载
官网地址
英文
中文
中文文档
下载安装包
下载地址
其他文档资料
Redis源码地址
Redis在线测试
Redis命令参考
Redis7新特性浅谈
时间推移,版本升级
Redis版本迭代推演介绍
几个里程碑式的重要版本
命名规则
Redis从发布至今,已经有十余年的时光了,一直遵循着自己的命名规则:
版本号第二位如果是奇数,则为非稳定版本如2.X、2.9、3.1
版本号第二位如果是偶数,则为稳定版本如2.6、2.8、3.0、3.2
当前奇数版本就是下一个稳定版本的开发版本,如2.9版本是3.0版本的开发版本