redis 5.0版本和Redis 7.0.15的区别在哪里

ops/2025/1/23 2:23:50/

Redis 5.0 和 Redis 7.0.15 之间存在多方面的区别,以下是主要差异点:

1. 新特性与功能

  • Redis 5.0

    • 引入了 Stream 数据类型,用于高性能、持久化和实时处理的数据流。

    • 支持 客户端缓存,减少对服务器的请求,提高性能。

    • 引入了 Redis Search 模块,支持全文搜索。

    • 新增了如 XADDXREAD 等命令,支持 Stream 数据类型。

    • 改进了内存管理,引入了新的内存分配器(jemalloc)。

  • Redis 7.0.15

    • 引入了 Redis Functions,支持持久化、可复制的服务器端脚本。

    • 支持 多个 AOF 文件,降低了 AOF 重写期间的内存使用。

    • 在 Lua 脚本中支持 Function 标志,并增加了对 RESP3 的支持。

    • 增加了对 Stream 消费者组滞后的追踪和报告。

    • 新增了 14 个用户端命令和 15 个已有命令的参数选项。

2. 性能优化

  • Redis 5.0

    • 优化了内存管理,降低了内存碎片化。

    • 改进了 HyperLogLog 算法,优化了内存使用效率。

  • Redis 7.0.15

    • 数据类型 Hash、List 和 Zset 的底层数据结构用 listpack 替换了 ziplist,提升了性能。

    • 列表(List)数据类型可以存储超过 4GB 的单个元素。

    • 在集群模式下,节省了大量内存并降低了系统延迟。

3. 多线程支持

  • Redis 5.0:是单线程执行的,只能利用一个 CPU 核心。

  • Redis 7.0.15:进一步优化了多线程模型,提高了并发性能和吞吐量。

4. 持久化改进

  • Redis 5.0:RDB 文件格式有变化,支持存储 key 的逐出策略(LRU 和 LFU)。

  • Redis 7.0.15:在 AOF 文件中增加了数据更新时间点的标识,支持恢复某一时间点的数据。

5. 其他改进

  • Redis 5.0:集群管理功能集成到 redis-cli 中。

  • Redis 7.0.15:支持在集群中部分同步,而不是完全同步。

总体而言,Redis 7.0.15 在功能、性能和可扩展性方面都有显著提升,适合对性能和功能有更高要求的场景。


http://www.ppmy.cn/ops/152344.html

相关文章

kafka学习笔记6 ACL权限 —— 筑梦之路

在Kafka中,ACL(Access Control List)是用来控制谁可以访问Kafka资源(如主题、消费者组等)的权限机制。ACL配置基于Kafka的kafka-acls.sh工具,能够管理对资源的读取、写入等操作权限。 ACL介绍 Kafka的ACL是…

第17章:Python TDD回顾与总结货币类开发

写在前面 这本书是我们老板推荐过的,我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后,我突然思考,对于测试开发工程师来说,什么才更有价值呢?如何让 AI 工具更好地辅助自己写代码,或许…

Grafana系列之面板接入Prometheus Alertmanager

关于Grafana的仪表板Dashboard,以及面板Panel,参考Grafana系列之Dashboard。可以直接在面板上创建Alert,即所谓的Grafana Alert,参考Grafana系列之Grafana Alert。除了Grafana Alert外,面板也可接入Prometheus Alertma…

【EdgeAI实战】(1)STM32 边缘 AI 生态系统

【EdgeAI实战】(1)STM32 边缘 AI 生态系统 【EdgeAI实战】(1)STM32 边缘 AI 生态系统 1. STM32 边缘人工智能1.1 X-CUBE-AI 扩展包1.2 STM32 AI Model Zoo1.3 ST AIoT Craft 2. STM32N6 AI 生态系统 (STM32N6-AI)2.1 STM32N6 AI 产…

2、ansible的playbook

ansible的脚本:playbook剧本 脚本的作用:复用 playbook的组成部分 1、开头 ---:表示是一个yaml文件,但是可以忽略。 2、Tasks(任务):包含了目标主机上执行的操作,操作还是由模板来…

goland map学习-实践使用练习:判断存在及遍历

对于数据: type Person struct {Address stringAge intJob stringName string }type People map[string]Personvar per People{"1": Person{Address: "1",Age: 1,Job: "1",Name: "1",},"2&quo…

AG32 FPGA 的 Block RAM 资源:M9K 使用

1. 概述 AG32 FPGA 包含了 4 个 M9K 块,每个 M9K 块的容量为 8192 bits,总计为 4 个 M9K(4K bytes)。这使得 AG32 的内部存储非常适合嵌入式应用,能够有效地利用片上资源。 M9K 参数 参考自《AGRV2K_Rev2.0.pdf》。…

力扣面试经典题

目录 前言 一、合并两个有序数组 二、移除元素 三、删除有序数组的重复项 四、删除有序数组的重复项Ⅱ 五、取数组中出现次数大于数组长度/2的元素 六、移动数组元素 七、计算数组中相差最大的值 八、字母异位词分组 九、最长连续序列 十、移动0 十一、盛水最多的容…