机电网站模板,软件公司需要什么资质,免费漫画网站,阿里巴巴法拍房官网一、redis7实战教程简洁
1、大纲#xff1a;
①、适合对象#xff0c;从小白到熟手#xff0c;一套全包圆
②、Redis专题-大厂面试题#xff0c;含100道
③、Redis专题-真实需求生产真实案例
④、Redis7新特性
2、小白篇高阶篇#xff1a; 3、大厂面试题#xff1a…一、redis7实战教程简洁
1、大纲
①、适合对象从小白到熟手一套全包圆
②、Redis专题-大厂面试题含100道
③、Redis专题-真实需求生产真实案例
④、Redis7新特性
2、小白篇高阶篇 3、大厂面试题
①、面试题 ②、专题 4、随堂案例 二、redis是什么
1、官网解释
Remote Dictionary Server(远程字典服务)是完全开源的使用ANSIC语言编写遵守BSD协议是一个高性能的Key-Value数据库提供了丰富的数据结构例如String、Hash、List、Set、SortedSet等等。数据是存在内存中的同时Redis支持事务、持久化、LUA脚本、发布/订阅、缓存淘汰、流技术等多种功能特性提供了主从模式、Redis Sentinel和Redis Cluster集群架构方案
三、redis能干啥-上集
1、分布式缓存挡在mysql数据库之前的带刀护卫
2、基于内存的KV键值对内存数据库 四、redis能干嘛-中集
1、分布式缓存挡在mysql数据库之前的带刀护卫
与传统数据库关系mysql
Redis是key-value数据库NoSQL一种mysql是关系数据库
Redis数据操作主要在内存而mysql主要存储在磁盘
Redis在某一些场景使用中要明显优于mysql比如计数器、排行榜等方面
Redis通常用于一些特定场景需要与Mysql一起配合使用
两者并不是相互替换和竞争关系而是共同和配合使用
2、内存存储和持久化(RDBAOF)
redis支持异步将内存中的数据写到硬盘上同时不影响继续服务
3、高可用架构搭配单机、主从、哨兵、集群
4、缓存穿透、击穿、雪崩
5、分布式锁
6、队列
Reids提供list和set操作这使得Redis能作为一个很好的消息队列平台来使用。 我们常通过Reids的队列功能做购买限制。比如到节假日或者推广期间进行一些活动 对用户购买行为进行限制限制今天只能购买几次商品或者一段时间内只能购买一次。也比较适合适用。
7、排行版点赞
在互联网应用中有各种各样的排行榜如电商网站的月度销量排行榜、社交APP的礼物排行榜、小程序的投票排行榜等等。Redis提供的zset数据类型能够快速实现这些复杂的排行榜。 比如小说网站对小说进行排名根据排名将排名靠前的小说推荐给用户
五、redis能干嘛-下集
1、优势
①、性能极高 – Redis能读的速度是110000次/秒,写的速度是81000次/秒
②、Redis数据类型丰富不仅仅支持简单的key-value类型的数据 同时还提供listsetzsethash等数据结构的存储
③、Redis支持数据的持久化可以将内存中的数据保持在磁盘中 重启的时候可以再次加载进行使用
④、Redis支持数据的备份即master-slave模式的数据备份
2、小总结 六、redis去哪下
英文官网网址Redis
七、redis怎么玩
0、官网
1、多种数据类型基本操作和配置
2、持久化和复制RDB/AOF
3、事务的控制
4、复制集群等
八、redis7新特性浅谈
总体概述 大体和之前的redis版本保持一致和稳定主要是自身底层性能和资源利用率上的优化和提高如果你生产上系统稳定不用着急升级到最新的redis7版本当然O(∩_∩)O哈哈~如果你是从零开始的新系统直接上Redis7.0-GA版。^_^ 【多AOF文件支持】
7.0 版本中一个比较大的变化就是 aof 文件由一个变成了多个主要分为两种类型基本文件(base files)、增量文件(incr files)请注意这些文件名称是复数形式说明每一类文件不仅仅只有一个。在此之外还引入了一个清单文件(manifest) 用于跟踪文件以及文件的创建和应用顺序恢复 【config命令增强】
对于Config Set 和Get命令支持在一次调用过程中传递多个配置参数。例如现在我们可以在执行一次Config Set命令中更改多个参数 config set maxmemory 10000001 maxmemory-clients 50% port 6399 【限制客户端内存使用Client-eviction】 一旦 Redis 连接较多再加上每个连接的内存占用都比较大的时候 Redis总连接内存占用可能会达到maxmemory的上限可以增加允许限制所有客户端的总内存使用量配置项redis.config 中对应的配置项 // 两种配置形式指定内存大小、基于 maxmemory 的百分比。 maxmemory-clients 1g maxmemory-clients 10% 【listpack紧凑列表调整】
listpack 是用来替代 ziplist 的新数据结构在 7.0 版本已经没有 ziplist 的配置了6.0版本仅部分数据类型作为过渡阶段在使用listpack 已经替换了 ziplist 类似 hash-max-ziplist-entries 的配置 【访问安全性增强ACLV2】
在redis.conf配置文件中protected-mode默认为yes只有当你希望你的客户端在没有授权的情况下可以连接到Redis server的时候可以将protected-mode设置为no 【Redis Functions】
Redis函数一种新的通过服务端脚本扩展Redis的方式函数与数据本身一起存储。 简言之redis自己要去抢夺Lua脚本的饭碗 【RDB保存时间调整】
将持久化文件RDB的保存规则发生了改变尤其是时间记录频度变化 【命令新增和变动】
Zset (有序集合)增加 ZMPOP、BZMPOP、ZINTERCARD 等命令 Set (集合)增加 SINTERCARD 命令 LIST (列表)增加 LMPOP、BLMPOP 从提供的键名列表中的第一个非空列表键中弹出一个或多个元素。 【性能资源利用率、安全、等改进】
自身底层部分优化改动Redis核心在许多方面进行了重构和改进 主动碎片整理V2增强版主动碎片整理配合Jemalloc版本更新更快更智能延时更低 HyperLogLog改进在Redis5.0中HyperLogLog算法得到改进优化了计数统计时的内存使用效率7更加优秀 更好的内存统计报告 如果不为了API向后兼容我们将不再使用slave一词......(政治正确)
九、redis安装环境要求和准备
Linux冠军安装Redis必须先具备gcc编译环境
查看gcc -v 本次我们用 Redis-7.0.12
十、redis安装和坑排除
mkdir /myrediscp redis.conf /myredis/redis7.confvim redis7.conf #修改配置文件相关配置redis-server /myredis/redis7.conf #启动redis服务ps -ef|grep redis|grep -v grep #查看redis的进程redis-cli -a 111111 -p 6379 #连接redis服务使用ping测试redis是否安装成功返回PONGlsof -i:6379 #查看端口号是否被占用
十一、redis10大类型之总体概括
0、一图 1、提前声明
这里说的数据类型是value的数据类型key的类型都是字符串
2、Redis10大数据类型 ①、redis字符串String
String字符串 string是redis最基本的类型一个key对应一个value。 string类型是二进制安全的意思是redis的string可以包含任何数据比如jpg图片或者序列化的对象 。 string类型是Redis最基本的数据类型一个redis中字符串value最多可以是512M
②、redis列表List
List列表 Redis列表是简单的字符串列表按照插入顺序排序。你可以添加一个元素到列表的头部左边或者尾部右边 它的底层实际是个双端链表最多可以包含 2^32 - 1 个元素 (4294967295, 每个列表超过40亿个元素)
③、redis哈希表Hash Redis hash 是一个 string 类型的 field字段 和 value值 的映射表hash 特别适合用于存储对象。 Redis 中每个 hash 可以存储 2^32 - 1 键值对40多亿
④、redis集合Set
Set集合 Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的这就意味着集合中不能出现重复的数据集合对象的编码可以是 intset 或者 hashtable。 Redis 中Set集合是通过哈希表实现的所以添加删除查找的复杂度都是 O(1)。 集合中最大的成员数为 2^32 - 1 (4294967295, 每个集合可存储40多亿个成员) ⑤、redis有序集合ZSet
zset(sorted set有序集合) Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数redis正是通过分数来为集合中的成员进行从小到大的排序。 zset的成员是唯一的,但分数(score)却可以重复。 zset集合是通过哈希表实现的所以添加删除查找的复杂度都是 O(1)。 集合中最大的成员数为 2^32 - 1
⑥、redis地理空间GEO
Redis GEO 主要用于存储地理位置信息并对存储的信息进行操作包括 添加地理位置的坐标。 获取地理位置的坐标。 计算两个位置之间的距离。 根据用户给定的经纬度坐标来获取指定范围内的地理位置集合
⑦、redis基数统计HyperLogLog
HyperLogLog 是用来做基数统计的算法HyperLogLog 的优点是在输入元素的数量或者体积非常非常大时计算基数所需的空间总是固定且是很小的。 在 Redis 里面每个 HyperLogLog 键只需要花费 12 KB 内存就可以计算接近 2^64 个不同元素的基 数。这和计算基数时元素越多耗费内存就越多的集合形成鲜明对比。 但是因为 HyperLogLog 只会根据输入元素来计算基数而不会储存输入元素本身所以 HyperLogLog 不能像集合那样返回输入的各个元素。
⑧、redis位图bitmap 由0和1状态表现的二进制位的bit数组
⑨、redis位域bitfield
通过bitfield命令可以一次性操作多个比特位域(指的是连续的多个比特位)它会执行一系列操作并返回一个响应数组这个数组中的元素对应参数列表中的相应操作的执行结果。 说白了就是通过bitfield命令我们可以一次性对多个比特位域进行操作。
⑩、redis流Stream
Redis Stream 是 Redis 5.0 版本新增加的数据结构。 Redis Stream 主要用于消息队列MQMessage QueueRedis 本身是有一个 Redis 发布订阅 (pub/sub) 来实现消息队列的功能但它有个缺点就是消息无法持久化如果出现网络断开、Redis 宕机等消息就会被丢弃。 简单来说发布订阅 (pub/sub) 可以分发消息但无法记录历史消息。 而 Redis Stream 提供了消息的持久化和主备复制功能可以让任何客户端访问任何时刻的数据并且能记住每一个客户端的访问位置还能保证消息不丢失
十二、redis10大类型之命令查阅