Redis何时不适用(哪些场景不适合redis)

Redis是一个开源的使用内存进行存储、读取数据的高性能数据库,简称“内存数据库”,它拥有着高效读写、良好的可扩展性、可进行自定义数据结构等优点,已被广泛应用于各行各业领域。但是随着Redis在各业务系统中的广泛部署,也存在一些误用Redis的情况。下面我们将就Redis的不适用情况进行分析。

关系型数据库的ACID(原子性、一致性、隔离性和持久性)这些内在属性也是一个重要标准,不能够采用Redis。Redis不能提供高可靠性以及可靠性保证,所以不适合于系统拥有高重要性任务的处理,而适用于更容易恢复的简单任务,如缓存类或者游戏平台类数据。

Redis中数据存储和查询之后返回结果也需要依赖客户端处理部分,所以如果客户端处理能力不足,或者数据查询特别复杂,且需要排序、聚合、等高级操作的时候显得不够可靠,也是不适用Redis的一种情况。

再次,由于Redis是存储在内存中,它的容量是有限制的,因为如果数据量过大,超出了可用内存大小,会导致内存溢出,这时候就需要使用其它存储方式。

Redis也没有提供可靠的备份机制,如果数据损坏无法恢复的话,也不适用Redis。

Redis非常适合用于短时间读写集中的场景,而当客户端处理能力弱,或者系统要求ACID属性的数据存储,或者数据大小超出可用内存空间,或者没有提供可靠备份机制的时候,使用Redis就不太合适了,也是不适用Redis的一种情况。


数据运维技术 » Redis何时不适用(哪些场景不适合redis)