Redis 4.0.0 正式发布,高性能的 key-value 数据库

2017年07月15日 20:11 447 次阅读 来源: 开源中国社区 作者: 路人甲
摘要 Redis 4.0.0 正式发布,这是 Redis 4.0 系列的首个稳定版,包含以下的一些重大改进:模块化的系统、更好的复制 PSYNC2、对 eviction policies, threaded DELFLUSH 的改进、混合 RDB+AOF 格式、对 Raspberry Pi 的支持作为主要平台、新的 MEMORY 命令行、Redis Cluster 对 NatDocker 的支持、更快的...

Redis 4.0.0 正式发布,这是 Redis 4.0 系列的首个稳定版,包含以下的一些重大改进:模块化的系统、更好的复制 (PSYNC2)、对 eviction policies, threaded DEL/FLUSH 的改进、混合 RDB+AOF 格式、对 Raspberry Pi 的支持作为主要平台、新的 MEMORY 命令行、Redis Cluster 对 Nat/Docker 的支持、更快的 Redis Cluster 键创建,以及许多其他较小的功能和一些行为修复等。

与之前的 RC 相比,有一些错误修复和改进,主要是:

针对新的复制引擎 PSYNC2 的修复


引入了模块线程安全上下文(Modules thread safe contexts),现在还是一个实验性的 API,但是当需要时,该 API 被认为是稳定和可用的


SLOWLOG 现在会记录 offending 的客户端名字和地址。要注意的是,这是对于向后兼容性的破坏,以防旧代码会判断 slowlog 条目由三个条目组成。


模块原生数据类型 RDB 格式已更改


AOF 检查程序现在可以处理 RDB preambles


添加了不支持 STORE 选项的 GEORADIUS_RO 和 GEORADIUSBYMEMBER_RO 变体,为了允许这种查询的只读扩容


HSET 现在是可变的,HMSET 被认为是弃用的(但将来会支持)。新的代码中请使用 HSET


GEORADIUS huge radius (>= ~6000 km) corner cases fixed, certain elements near the edges were not returned.


添加 DEBUG DIGEST 模块 API


HyperLogLog 命令不再在某些输入的字符串中(非 HLL)崩溃


修复在 MULTI/EXEC blocks 中的 SLAVEOF


其他许多小的 bug 修复和改进


详情请参阅发布说明https://raw.githubusercontent.com/antirez/redis/4.0/00-RELEASENOTES

下载地址

Source code (zip)

Source code (tar.gz)

http://download.redis.io/releases/redis-4.0.0.tar.gz

Redis 是一个高性能的 key-value 数据库。Redis 的出现,很大程度补偿了 memcached 这类 keyvalue 存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了 Python,Ruby,Erlang,PHP 客户端,使用很方便。

还可以输入136 讨论区:
评 论