分布式数据库缓存指的是在高并发环境下,为了减轻数据库压力和提高系统响应时间,在数据库系统和应用系统之间增加的独立缓存系统。
目前市场上常见的数据库缓存系统是MemChace和Redis,他们的主要区别如下:
MemChace:数据类型是简单的key/value结构,不支持持久性,分布式存储为客户端哈希分片/一致性哈希,支持多线程,内存管理为私有内存池/内存池,不支持事务管理
Redis:丰富的数据结构,支持持久性,多种方式(主从、sentinel、Cluster等)进行分布式存储,不支持多线程,无内存管理,有限支持事务管理