Disque作为一个模块确实显示的Redis模块系统的强大。集群消息总线API,能够阻止和恢复客户端,计时器,模块私有数据的AOF和RDB控制。如果你还不知道什么是Disque,可以去看一下这个仓库的README。
集群代理我的同事Fabio在这个工作中花费了几个月的时间:https://github.com/artix75/redis-cluster-proxy
我想看到这个功能已经很多年了,当主题是Redis集群支持时,客户端的需要进行的操作总是很分散,现在我们有了代理(还在进行中),就可以做很多有趣的事情了。最主要的功能是为客户端抽象Redis集群,就像它们正在与单个实例通信一样。另一个功能就是至少在简单且客户端仅使用简单命令和功能时执行多路复用。当要阻止或执行事务时,代理为客户端分配一组不同的连接。代理也是完全线程级的,所以让大部分CPU时间花在I/O上,这是一种最大化CPU使用率的好方法。你可以查看README文件,然后试一试这个功能。
ModulesRedis6的模块API完全是一个新的等级了。这是Redis发展最快的部分之一,因为我们从最开始就使用模块系统来开发非常复杂的东西,而不仅仅是琐碎的示例。前端时间,我启动了Disque端口,这也促使我为模块系统带来新功能。现在,你可以把Redis看成一个框架,可以讲系统作为模块进行编写,避免从头造轮子,同时也可以获得BSD许可,Redis实际上是一个可以用来编写系统的开放平台。
内部Redis内部有非常多的优化:复制命令的方式发生了很大变化,过期使用了另一种算法,该算法更快且缓存更明显。
Status和ETA现在我们已经有了RC1,我希望在3月末,最晚5月,你就可以看到GA版本准备就绪。
现在,Redis6绝对是可测试的,并且遇到错误的机会很小。但它包含了大量的代码更改,并且新功能由新的代码组成,也从没有人在生产环境中运行过这些代码。所以如果你找到了bug,请以最好的方式描述一下发生的情况并报告给我们。
感谢所有人为该版本做出贡献的人和在接下来几个月中帮助我们维护它处于稳定状态的人。
啊,我差点忘了,这是第6版的LOLWUT命令交互图:
每次运行都会随机生成不同的景观。
博客原文地址 译者注正如作者所说,Redis6带来了很多新的功能。刚发布的版本肯定不能拿到线上去玩,但是自己折腾一下,提前感受一下也不错。特别是RESP3和客户端缓存都是我比较期待的。另外还有新的过期算法,这个之前没怎么听说,也值得研究一下。不说了,我先下为敬。