Redis7之介绍(一)

这篇具有很好参考价值的文章主要介绍了Redis7之介绍(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 是什么

Redis:REmote Dictionary Server(远程字典服务器)

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

 Redis7之介绍(一),redis,redis

2. 能干吗

2.1 主流功能与应用

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

Redis7之介绍(一),redis,redis

与传统数据库关系(mysql)

Redis是key-value数据库(NoSQL一种),mysql是关系数据库

Redis数据操作主要在内存,而mysql主要存储在磁盘

Redis在某一些场景使用中要明显优于mysql,比如计数器、排行榜等方面

Redis通常用于一些特定场景,需要与Mysql一起配合使用

两者并不是相互替换和竞争关系,而是共用和配合使用


2. 内存存储和持久化(RDB+AOF)redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务

3. 高可用架构搭配, 单机,主从,哨兵,集群

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

5. 分布式锁

6. 队列

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

我们常通过Reids的队列功能做购买限制。比如到节假日或者推广期间,进行一些活动,

对用户购买行为进行限制,限制今天只能购买几次商品或者一段时间内只能购买一次。也比较适合适用。

7. 排行版+点赞

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

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

2.2 总体概述

Redis7之介绍(一),redis,redis

 

2.3 优势

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

2. Redis数据类型主富,不仅仅支持简单的key-value类型的数据同时还提供list,set,zset,hash等数据结构的存储

Redis7之介绍(一),redis,redis

 

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

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

2.4 小总结

Redis7之介绍(一),redis,redis

3. 去哪下载

3.1 官网地址

英文文档

1. https://redis.io

中午文档

2. http://www.redis.cn

3. http://www.redis.com.cn/documentation.html

3.2 下载安装包

https://redis.io.download
本次使用redis7

Redis7之介绍(一),redis,redis

 
redis6安装如下

Redis7之介绍(一),redis,redis

 

3.3 其他文档资料

1. redis源码地址

https://github.com/redis/redis

2. redis在线测试

https://try.redis.io

3. redis命令参考

http://doc.redisfans.com

Redis7之介绍(一),redis,redis

 

4. 如何使用

4.1 官网

4.2 多种数据类型基本操作和配置

4.3 持久化和复制,RDB/AOF

4.4 事务的控制

4.5 复制,集群等

5. redis迭代演化和redis7新特性浅谈

5.1 Redis7.0新特性概述

1. 新特性

https://github.com/redis/redis/releases


2. 部分新特性总览

Redis Functions
Client-eviction 
Multi-part AOF2

新增命令

listpack替代ziplist

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

5.2 本次将对Redis7的一部分新特性做说明(not all)

总体概述:

大体和之前的redis版本保持一致和稳定,主要是自身底层性能和资源利用率上的优化和提高,如果你生产上系统稳定,不用着急升级到最新的redis7版本,当然,如果你是从零开始的新系统,直接上Redis7.0-GA版。文章来源地址https://www.toymoban.com/news/detail-676281.html

多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一词......(政治正确)

到了这里,关于Redis7之介绍(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Redis7

    Redis之父安特雷兹 Redis:Remote Dictionary Server(远程字典服务)是完全开源的,使用ANSIC语言编写遵守BSD协议,是一个高性能的Key-Value数据库提供了丰富的数据结构,例如String、Hash、List、Set、SortedSet等等。数据是存在内存中的,同时Redis支持事务、持久化、LUA脚本、发布/订阅、缓存

    2023年04月22日
    浏览(36)
  • Redis7安装

    由于企业里面做Redis开发,99%都是Linux版的运用和安装,几乎不会涉及到Windows版,上一步的讲解只是为了知识的完整性,Windows版不作为重点,同学可以下去自己玩,企业实战就认一个版: Linux 2.1 什么是gcc gcc是linux下的一个编译程序,是C程序的编译工具。 GCC(GNU Compiler Collecti

    2024年02月11日
    浏览(46)
  • Redis7笔记(完结)

    源码分析个人认为现在不需要看,需要了解的可以看看。

    2023年04月20日
    浏览(42)
  • 动力节点最新Redis7笔记-第七章Redis缓存

    7.1.1 Jedis简介 Jedis是一个基于java的Redis客户端连接工具,旨在提升性能与易用性。 7.1.2 创建工程 首先创建一个普通的Maven工程01-jedis,然后在POM文件中添加Jedis与Junit依赖。 7.1.3 使用Jedis实例 Jedis基本使用十分简单,其提供了非常丰富的操作Redis的方法,而这些方法名几乎与R

    2024年02月07日
    浏览(72)
  • Redis7学习笔记01

    ①、适合对象,从小白到熟手,一套全包圆 ②、Redis专题-大厂面试题,含100道+ ③、Redis专题-真实需求生产真实案例 ④、Redis7新特性 ①、面试题 ②、专题 Remote Dictionary Server(远程字典服务)是完全开源的,使用ANSIC语言编写遵守BSD协议,是一个高性能的Key-Value数据库提供了丰

    2024年02月15日
    浏览(43)
  • Redis7笔记(未完结)

    源码分析个人认为现在不需要看,需要了解的可以看看。

    2023年04月16日
    浏览(32)
  • 动力节点Redis7笔记-第六章Redis分布式系统

    Redis分布式系统,官方称为Redis Cluster,Redis集群,其是Redis 3.0开始推出的分布式解决方案。其可以很好地解决不同Redis节点存放不同数据,并将用户请求方便地路由到不同Redis的问题。 分布式数据库系统会根据不同的数据分区算法,将数据分散存储到不同的数据库服务器节点上

    2024年02月07日
    浏览(39)
  • 【征服redis7】谈谈Redis的RDB持久化方式

    从现在开始,我们来探讨redis的一个非常重要的问题——集群,要讨论集群,我们需要先理解redis持久化数据的方法,因为集群本质上就是将一个集群的数据同步到其他机器上。 Redis 6的持久化机制主要有两种:RDB(Redis DataBase)和AOF(Append Only File)。前者效果好,但是代价高

    2024年01月18日
    浏览(46)
  • 【Redis7学习日记】——复制、哨兵、集群

    设置多个 Redis 数据库, master 以写为主, slave 以读为主 当 master 数据库发生变化时,自动将新数据以异步的方式同步到与它关联的 slave 数据库中 功能概述: 实现了读写分离、容灾恢复、数据备份,以及通过水平扩容来支持高并发 那我们如何来使用呢? 通过配置 slave 从库来

    2023年04月08日
    浏览(42)
  • 在Linux上安装redis7

    1.1 bit检测命令: getconf LONG_BIT (建议使用64bit做开发) 1.2 gcc环境检测: gcc -v 如果不具备gcc环境,则使用 yum -y install gcc- c++ 命令进行c++环境的安装 2.1 下载redis: 进入官网找到下载地址 https://redis.io/download 我下载的是7.0.11版本,属于稳定版本 2.2 然后解压到当前目录: 解压成

    2023年04月25日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包