## 比较Redis各版本的异同
Redis是一款著名的开源的、遵循BSD协议的、使用ANSI C语言编写、面向对象的键值对(key-value)数据库,可处理高并发、支持作为内存也支持作为硬盘存储,因此,得到了社区的广泛支持和使用,目前,已经有多个版本,下面就比较Redis各版本的不同,以供大家参考。
### Redis 3.0
Redis 3.0是其中比较早期的版本,支持64位系统,更新了持久化,支持备份和恢复,Redis 3.0还改进了性能检测和统计,改进了拓扑复制,支持slave的实时复制和master的操作作为交互,支持使用Lua脚本处理数据,因此,能够有效处理查询和写入。
### Redis 4.0
Redis 4.0是最新的版本,在之前的版本的基础上,新增了许多功能和优化,更新了复制的方案,让复制的稳定性有所提升,并支持高可用性,分区内可以很好的进行数据传输;另外增加对GEO以及Stream数据结构的支持,提高了处理数据的效率;另外也增加了记录脚本客户端发送的命令,便于在事务中的恢复;针对客户端发送的命令,提供了安全的审核机制;提高了系统的稳定性和容错性。
### 异同点
从上面的介绍中可以看出,Redis在不同版本之间存在着一些相同点和不同点:
相同点:
– 都支持64位系统;
– 都支持多种键值对数据类型;
– 都支持备份和恢复;
– 都支持高可用性;
不同点:
– Redis 3.0改进了性能检测和统计,改进了拓扑复制,支持slave的实时复制和master的操作作为交互,支持使用Lua脚本处理数据,而 Redis4.0则新增了记录脚本客户端发送的命令,提供安全的审核机制,增加了GEO以及Stream等数据结构的支持;
两个版本都有非常丰富的功能以及改进,增强了Redis的可用性,提高了数据的处理能力,也为社区提供了更多的功能,丰富了操作体验。