当前位置: 首页 > news >正文

佛山从事网站建设长沙营销网站建设

佛山从事网站建设,长沙营销网站建设,三合一网站开发,wordpress 延迟加载插件✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: Java从入门到精通 ✨特色专栏&#xf…

在这里插入图片描述

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉
🍎个人主页:Leo的博客
💞当前专栏: Java从入门到精通
✨特色专栏: Redis7从实战到高级
🥭本文内容:Redis7入门概述
🖥️个人小站 :个人博客,欢迎大家访问
📚个人知识库:Leo知识库,欢迎大家访问

1. Redis是什么

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

image-20230906140823671

作者: 安特雷兹

个人Github: https://github.com/antirez

个人博客: https://antirez.com/latest/0

1.1 主流功能与应用

1.分布式缓存,挡在MySQL数据库之前的带刀护卫

与传统数据库关系

  • Redis是key-value数据库(NoSQL一种),MySQL是关系型数据库。
  • Redis数据操作主要在内存,而MySQL主要存储在磁盘
  • Redis在某一些场景使用中要明显优于MySQL,比如计数器排行榜等方面。
  • Redis通常用于一些特定场景,需要与MySQL一起配合使用。
  • 两者并不是相互替换和竞争的关系,而是共用和配合使用

2.内存存储和持久化(RDB和AOF)

​ Redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务

3.高可用架构搭配

单机主从哨兵集群

4.缓存穿透、击穿、雪崩

5.分布式锁

6.队列

​ Redis提供list和Set操作,这使得Redis能作为一个很好的消息队列平台来使用。

​ 我们常通过Redis的队列功能做购买限制。比如到了节假日或者推广期间,进行一些活动,对用户购买行为进行限制,限制今天只能购买几次商品或者一段时间内只能购买一次。也比较适合使用。

7.排行榜+点赞

​ 在互联网应用中,有各种各样的排行榜,如电商网站的月度销量排行榜、社交APP的礼物排行榜、小程序的投票排行榜等等。Redis提供的zset数据类型能够快速实现这些复杂的排行榜。

​ 比如小说网站对小说进行排名,根据排名,将排名靠前的小说推荐给用户。

1.2 总体功能概述

image-20230906141403064

1.3 优势

​ 性能极高-Redis读的速度是110000次/秒,写的速度是81000次/秒

​ Redis数据类型丰富,不仅仅支持简单的Key-Value类型的数据,同时还提供list,set,zset,hash等数据结构的存储

​ Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用

​ Redis支持数据的备份,即master-slave模式的数据备份

1.4 小总结

2.Redis能干嘛

官网地址 :

英文官网: Redis

中文官网: Redis网站

安装包:https://redis.io/download/,选择redis7.0版本即可

image-20230906140823671

Redis源码地址:https://github.com/redis/redis

Redis在线测试地址(不用下载也能玩):https://try.redis.io/

Redis命令参考:http://doc.redisfans.com/

3. Redis怎么使用

  1. 官网文档
  2. 多种数据类型基本操作和配置;
  3. 持久化和复制,RDB/AOF
  4. 事务的控制
  5. 复制,集群等

3.1 Redis迭代演化

redis历史版本回顾

5.0版本是直接升级到6.0版本,对于这个激进的升级,Redis之父antirez表现得很有信心和兴奋,所以第一时间发文来阐述6.0的一些重大功能"Redis 6.0.0 GA is out!":

随后 R e d i s 再接再厉,直接王炸 R e d i s 7.0 − − − 2023 年爆款 \textcolor{red}{随后Redis再接再厉,直接王炸Redis7.0---2023年爆款} 随后Redis再接再厉,直接王炸Redis7.02023年爆款

2022年4月27日Redis正式发布了7.0更新
(其实早在2022年1月31日,Redis已经预发布了7.0rc-1,近过社区的考验后,确认没有重大Bug才会正式发布)

3.2 Redis版本迭代推演介绍:

​ 几个里程碑式的重要版本:如上图:redis历史版本回顾

​ 命名规则:Redis从发布至今,已经有十余年的时光了,一直遵循着自己的命名规则:

  1. 版本号第二位如果是奇数,则为非稳定版本,如2.7、2.9、3.1
  2. 版本号第二位如果是偶数,则为稳定版,如2.6、2.8、3.2
  3. 当前奇数版本就是下一个稳定版本的开发版,如2.9版本就是3.0版本的开发版本
  4. 我们可以通过redis.io官网来下载自己感兴趣的版本进行源码阅读
  5. 历史发布版本的源码:https://download.redis.io/releases/

Redis7.0新特性概述:

https://github.com/redis/redis/releases可以查询到历史发布版本,根据7.0-rc1预发布版本,我们可以看到Redis7的新特性:

3.3 部分新特性总览:

2022年4月正式发布的Redis7.0是目前Redis历史版本中变化最大的版本。首先它有超过50个以上的新增命令,其次,它有大量核心特性的新增和改进。

1. Redis Functions

2. Client-eviction

3. Multi-part AOF

4. ACL v2 权限控制

5. 新增命令

新增ZMPOP,BZMPOP,LMPOP,BLMPOP等新命令,对于EXPIRE和SET命令,新增了更多的命令参数选项。例如,ZMPOP的格式如下:ZMPOP numkeys key [key ...] MIN|MAX [COUNT count],而BZMPOP是ZMPOP的阻塞版本。

6. listpack替代ziplist

listpack是用来替代ziplist的新数据结构,在7.0版本已经没有ziplist的配置了(6.0版本仅部分数据类型作为过渡阶段在使用)

7. 底层性能提升(和编码关系不大)

3.4 Redis7部分新特性说明

总体概述

大体和之前的redis版本保持一致和稳定,主要是自身底层性能和资源利用率上的优化和提高,如果生产上系统稳定,不用着急升级到最新redis7版本,如果从零开始新系统,直接上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-client 1g
maxmemory-client 10%
listpack紧凑列表调整listpack 是用来替代 ziplist 的新数据结构,在 7.0 版本已经没有 ziplist 的配置了 (6.0版本仅部分数据类型作为过渡阶段在使用)listpack已经替换了ziplist类似hash-max-ziplist-entries 的配置
访问安全性增强ACLV2在redis.conf配置文件中protected-mode默认为yes,只有当你希望你的客户端在没有授权的情况下可以连接到Redis server的时候可以将protect-mode设置为no
redis functionRedis函数,一种新的通过服务端脚本扩展Redis的方式,函数与数据本身一起存储。简言之,redis自己要去抢夺Lua脚本的饭碗
RDB保存时间调整将持久化文件RDB的保存规则发生了改变,尤其是时间记录频度变化
命令新增和变动Zset (有序集合)增加 ZMPOP、BZMPOP、ZINTERCARD 等命令
Set (集合)增加 SINTERCARD 命令
LIST(列表)增加 LMPOP、BLMPOP ,从提供的键名列表中的第一个非空列表键中弹出一个或多个元素。
性能资源利用率、安全等改进自身底层部分优化改动,Redis核心在许多方面进行了重构和改进主动碎片整理V2:增强版主动碎片整理,配合Jemalloc版本更新,更快更智能,延时更低
HyperLogLog改进:在Redis5.0中,HyperLogLog算法得到改进,优化了计数统计时的内存使用效率,7更加优秀更好的内存统计报告
如果不是为了API向后兼容,我们将不再使用slave一词…(政治正确)
http://www.15wanjia.com/news/33695.html

相关文章:

  • 怎样做旅游摄影网站网络服务商在哪咨询
  • 晋江+网站建设+推广长沙seo优化公司
  • 空白网站怎么做企业如何网络推广
  • 网站备案容易吗网站建设平台哪家好
  • wordpress 萝莉吴中seo页面优化推广
  • 网站推广的全套方式朋友圈广告推广
  • 做影视网站违法广州百度网站快速排名
  • 电子商务网站开发平台的网络操作系统电商网站公司
  • 咸阳学校网站建设哪家好360指数在线查询
  • 地方网站源码百度一下官网
  • 党刊网站怎么做网站收录批量查询
  • 普陀手机网站建设百度一下1688
  • 网站手机优化显示微信小程序开发费用
  • 网站建设怎么样工作北京百度推广优化
  • 没有官方网站怎么做seo优化网站流量查询平台
  • 网站策划专员所需知识百度网站认证
  • 上门按摩怎么做网站云南疫情最新数据消息中高风险地区
  • 商业网站 模板安卓嗅探app视频真实地址
  • 用wgert 做网站百度网盘app官网
  • 秦皇岛网站排名做网店自己怎么去推广
  • 企业网站页面小程序怎么开发
  • 网站制作里面链接怎么做aso优化吧
  • 专门做鞋子的网站有哪些百度推广管理系统
  • 商务网站需求分析上海关键词优化外包
  • 优化型网站建设美食软文300字
  • ps做图赚钱网站有哪些网络视频营销策略有哪些
  • 公司做网站文案怎么写域名注册网站系统
  • 大朗做网站在百度企业号
  • 济南手工网站建设公司上海网站建设方案
  • 唐山建站公司模板西安seo优化培训机构