Redis 6 RC1 发布了,项目创建人 antirez 在博客中介绍,这是迄今最“企业”化的版本(SSL 与 ACL 等特性与企业极相关),也是最大的版本,同时也是参与人数最多的版本。

GA 版本预计在明年三月到五月之间发布。

Redis 6 的新特性包括:

  • 许多新的模块 API

  • 更好的过期周期

  • SSL

  • ACL

  • RESP3

  • 客户端缓存

  • 线程 I/O

  • 副本上的无盘复制

  • Redis 基准集群支持与 Redis-cli 改进

  • Systemd 支持重写

  • Redis Cluster 代理与 Redis 6 一起发布(不同仓库)

  • Redis 6 发布 Disque 模块(不同仓库)

antirez 重点介绍了其中几大特性:

RESP3

这是 Redis 6 中的新网络协议,但它是可选的,连接以 RESP2 模式开始,只有使用新的 HELLO 命令进行握手时,才进入新的协议模式。为什么要使用新协议?因为旧的语义不够。此外,RESP3 中还有其它功能,但是主要能力还是直接从 Redis 返回复杂的数据类型,而客户端对于数据类型的转换是透明的。

ACL

antirez 认为 Redis 需要 ACL,因为人们在更大的环境中需要更好地控制哪些客户端可以执行某些操作。同时,向 Redis 添加 ACL 的另一个要点是隔离,以保护数据免受应用程序错误的侵害。Redis 中还为 ACL 提供了 Redis 模块接口,因此开发者可以编写自定义身份验证方法。

SSL

这一特性值得一提的是,工作是完全在没有 antirez 参与的情况下完成的,这显示了 Redis 开发过程的变化。这可能需要简单结合一下背景:Redis 6 中 commit 次数最多的是 antirez,达到 685 次,而排在第二位的 zhaozhao.zz commit 数量是 81。

客户端缓存

antirez 此前已经详细介绍过该特性,我们也有相关分享:Redis 6 将采用全新协议 RESP3,以提供客户端缓存功能。当使用者需要进行快速存储或快速取操作时,就需要在客户端内存中存储一小部分信息,这可以降低程序获取数据时的延迟。

但是现在 antirez 认为这是 Redis 6 最不成熟的特性,他想在 Redis 6 GA 之前对此进行改进。可能会添加一个新模式,该新模式要求服务器不维护有关客户端的状态,或者根本不维护任何状态,并与更多消息进行交易。目前某些“缓存插槽”中过期的信息无法单一合并,antirez 表示一月份关于此特性还有更多工作要做。

Disque 成为模块

Disque 目的是构建分布式的内存中消息代理,此前它是一项实验功能,现在在 Redis 6 中成为模块,它可以支持集群消息总线 API,可以阻止和恢复客户端、支持计时器、模块私有数据的 AOF 和 RDB 控制功能。

集群代理

在 Redis 集群中,客户端会非常分散,现在为此引入了一个集群代理,可以为客户端抽象 Redis 群集,使其像正在与单个实例进行对话一样。同时在简单且客户端仅使用简单命令和功能时执行多路复用。

模块

Redis 6 的模块 API 达到了一个新高度,发展迅速,因为 Redis Labs 从零开始就使用模块系统来开发非常复杂的内容,使得 Redis 实际上变成一个框架,可以将系统作为模块来编写,而不必从头开始发明所有东西。

详情查看:

http://antirez.com/news/131

推荐阅读

以Docker为代表的传统容器到了生死存亡之际

Windows、WSL与Linux的性能对比

IntelliJ平台2020年路线图

V8 发布 v8

Ubuntu想在Windows的WSL中做到领先

Redis 6 RC1发布,带来众多新特性相关推荐

  1. Redis系列(十四)、Redis6新特性之RESP3与客户端缓存(Client side caching)

    Redis6引入新的RESP3协议,并以此为基础加入了客户端缓存的新特性,在此特性下,大大提高了应用程序的响应速度,并降低了数据库的压力,本篇就带大家来看一下Redis6的新特性:客户端缓存. 目录 ...

  2. 玩玩Xamarin Evolve 2016带来的新特性(三)-Xamarin Workbooks

    编者语:五一祝各位劳动者快乐.今天是该系列文章的最后一篇,当然Evolve 2016还有很多很多的内容,但是我觉得iOS Simulator(for Windows), Xamarin Preview ...

  3. Git 2.7: 一个新的带来许多新特性和性能提升的主要版本

    在2.6版本发布两个月之后,Git 2.7发布.该版本带来了许多新特性以及性能的提升. \\ 本文选取了Git 2.7带来的主要变化: \\ git remote支持get-url子命令,可以显示指定 ...

  4. Java 14 可能带来什么新特性?

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | oschina 来源 | 公众号「开源中国」 JDK/Java 13 在一个月前已 ...

  5. 打破 Serverless 落地边界,阿里云 SAE 发布 5 大新特性

    作者:黛忻&望宸 微服务场景,开源自建真的最快最省最稳的? 复杂性真的会成为 Kubernetes 的"致命伤"吗? 企业应用容器化,一定得过 Kubernetes 这座& ...

  6. [转]IntelliJ IDEA 2019.3正式发布,给我们带来哪些新特性?

    每篇一句 工欲善其事必先利其器 --<论语·卫灵公> 前言 千呼万唤始出来.自从JetBrains在今年7月24日发布了IDEA 2019.2版本后,从9月份开始我便一直在关注此版本正式版 ...

  7. JDK/Java 14 可能带来什么新特性?

    JDK/Java 13 在一个月前已经发布,该版本带来了 5 大新特性,笔者观察到其中的 Text Blocks(文本块)特性似乎被讨论最多.文本块特性与常见的 Python "" ...

  8. IntelliJ IDEA 2019.3 正式发布,给我们带来哪些新特性?| CSDN 博文精选

    作者 | _YourBatman 责编 | 屠敏 出品 | CSDN 博客 前言 千呼万唤始出来.自从JetBrains在今年7月24日发布了IDEA 2019.2版本后,从9月份开始我便一直在关注此 ...

  9. 红旗系统linux2.6.32屏保咋设置,红旗Linux桌面操作系统 V11社区预览版发布,附新特性介绍...

    红旗Linux桌面操作系统 V11(英文名称为RedFlag Linux Desktop 11)社区预览版发布了,根据计划,该版本将开放给用户下载试用.以下将介绍它的新特性:良好的硬件兼容.丰富的外设 ...

最新文章

  1. C++系列总结——构造与析构
  2. 50兆 svg 文件超过_用svg+css3实现支付宝App波浪功能
  3. 百练OJ:1028:Web Navigation
  4. 分布式存储首选,浪潮商用机器FP5466G2服务器测评分析
  5. Android 照相功能
  6. JAVA并发之多线程基础(3)
  7. 2000条你应知的WPF小姿势 基础篇57-62 依赖属性进阶
  8. 2022年3月14日黑马程序员第二天
  9. ​三类互联网创业方式
  10. 无线网络信号测试软件WirelessMon 免费赠送
  11. laravel5.5 Validator 自定义错误提示语
  12. 数据结构课程设计——电话号码查询系统(C语言)
  13. 路德维希贝多芬计算机怎么操作,路德维希·凡·贝多芬(Ludwig van Beethoven)-欢乐颂(Ode an die Freude)...
  14. 【C语言】编程初学者入门训练(7)
  15. 扁平化设计与质感设计: 他们有什么不同?
  16. 2015自然基金一审结果:项目申请的共性问题。
  17. C++11中的一些新特性以及代码详解
  18. 视频:电脑显卡知识科普
  19. 如何高效做好今日舆情信息监测与搜集的方法
  20. 在IE浏览器中实现网页自动翻译

热门文章

  1. 二 ASP.NET AutoPostBack
  2. 不喜欢写测试的朋友看过来,与你分享写测试的经验 做一个爱写测试的程序员...
  3. linux是只读添加 来覆盖,Linux之指令 重定向 文件覆盖和文件追加
  4. Linux就该这么学---第七章(LVM逻辑卷管理器)
  5. linux之ps命令详解
  6. java 多线程原理(一)
  7. [BOOST] BOOST::Format
  8. 65 + iPhone应用程序网站创意设计灵感(上篇)
  9. Xamarin效果第十二篇之控制祖传PLC
  10. 大话领域驱动设计——简介