Redis优缺点
优点:
1、读写性能优异
2、支持数据持有化,支持AOF和RDB两种持久化方式
3、支持主从复制,主机会自动将数据同步带从机上,可以进行读写分离
4、数据结构丰富,支持string、hash、set、zset、list等数据结构
缺点:
1、Redis不具备自动容错和恢复功能,主机从机的党机都会导致前端部分读写请求失败,需要等待机器重启或者手动切换前端的IP才能恢复
2、主机宕机,宕机前有部分数据未能及时同步到从机,切换IP后还会引入数据不一致的问题,降低了系统的可用性
3、Redis的主从复制采用全量复制,复制过程中主机fork出一个子进程对内存做一份快照,并将子进程的内存快照保存为文件发送给从机,这一过程需要确保主机有足够的空余内存。若快照文件较大,对集群的服务能力会产生较大的影响,而且复制过程是从新加入集群或者从机和主机网络断开重连时都会进行,也就是网络波动或造成主机和从机间的一次全量的数据复制,这对实际的系统运营造成了不小的影响
4、Redis较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。为避免这一问题,运维人员在系统上线时必须确保有足够的空间,这对资源造成了很大的浪费