第二章、Redis入门概述
1、是什么
1、Redis:REmote Dictionary Server(远程字典服务器)
1、官网解释
1、Remote Dictionary Server(远程字典服务)是完全开源的,使用ANSIC语言编写遵守BSD协议,是一个高性能的Key-Value数据库提供了丰富的数据结构,例如String、Hash、List、Set、SortedSet等等。
2、数据是存在内存中的,同时Redis支持事务、持久化、LUA脚本、发布/订阅、缓存淘汰、流技术等多种功能特性提供了主从模式、Redis Sentinel和Redis Cluster集群架构方案
3、如图

2、能干什么
1、主流与应用
1、分布式缓存
1、挡在mysql数据库之前的带刀侍卫
2、如图

3、与传统数据库关系(mysql)Redis是key-value数据库(NoSQL一种),
4、mysql是关系数据库Redis数据操作主要在内存,而mysql主要存储在磁盘Redis在某一些场景使用中要明显优于mysql,
5、比如计数器、排行榜等方面Redis通常用于一些特定场景,需要与Mysql一起配合使用两者并不是相互替换和竞争关系,而是共用和配合使用
2、内存存储和持久化(RDB+AOF)
1、redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务
3、高可用架构搭配
1、单机
2、主从
3、哨兵
4、集群
4、缓存穿透、击穿、雪崩
5、分布式锁
6、队列
1、Reids提供list和set操作,这使得Redis能作为一个很好的消息队列平台来使用。
2、我们常通过Reids的队列功能做购买限制。比如到节假日或者推广期间,进行一些活动,
3、对用户购买行为进行限制,限制今天只能购买几次商品或者一段时间内只能购买一次。也比较适合适用。
7、排行榜+点赞
1、在互联网应用中,有各种各样的排行榜,如电商网站的月度销量排行榜、社交APP的礼物排行榜、小程序的投票排行榜等等。Redis提供的zset数据类型能够快速实现这些复杂的排行榜。
2、比如小说网站对小说进行排名,根据排名,将排名靠前的小说推荐给用户
8、优势

9、总体功能概述

10、总结

3、去那下
官方网站: https://redis.io/
Redis中文文档 https://www.redis.com.cn/documentation.html
作者 Git Hub https://github.com/antirez
Redis GitHub 源码 https://github.com/redis/redis
Github releases 新特性https://github.com/redis/redis/releases
Redis 在线测试 https://try.redis.io/
Redis 命令参考 https://redis.io/commands/
4、redis演化
1、命名规则
1、版本号第2个是奇数。就是非稳定版
2、版本号第2个是偶数,就是稳定版
2、新特性说明
