Redis 3.0相对于之前的2.8版本是个重要的更新版本
新增及改进了以下特性:
-
分布式实现:Redis 3.0引入了官方的分布式实现,称为Redis Cluster。这个特性使得Redis可以在多个节点上分布式地存储数据,提供了容错和扩展性。Redis Cluster支持最多1000个节点,并提供了数据子集的分布式、容错的实现。
-
全新的对象编码方式:Redis 3.0引入了“embedded string”对象编码方式。这种编码方式能够减少缓存丢失,并在特定的工作负载下显著提高性能。
-
性能优化:Redis 3.0对性能进行了多方面的优化。例如它改进了回收键的LRU近似算法,提高了缓存命中率;AOF重写功能被完全重新开发,以减少由于硬盘速度慢而导致的延迟。
-
更多的命令和特性:Redis 3.0引入了一些新的命令和特性,如migrate连接缓存,可以大幅提升键移植的速度;migrate命令的两个新参数copy和replace;新的client pause命令,可以在指定时间内停止处理客户端请求;bitcount,incr命令性能得到了提升;config set设置maxmemory时,可以设置不同的单位(如“CONFIG SET maxmemory 1gb”)等24。
-
日志格式调整:Redis 3.0对日志格式进行了小调整,日志中会反应当前实例的角色(master或者slave),这有助于更好地监控和调试Redis实例