Memcached 兼容持久化工具

时间:2022-12-24 03:49:05

一、Memcached 存在问题

Memcached 用于数据库内存缓存时存在一个问题,即 Memcached 进程退出时,Memcached 里面的数据会全部丢失,这样就算 Memcached 重新启动了,Memcached 缓存里也没有数据,而这会造成所有用户同时访问数据库,从而导致数据库撑不住,能够持久保存 Memcached 里面的数据的软件有 MemcacheDB 和 Tokyo Tyrant

二、MemcachedDB 简介

(1) MemcachedDB 是一种基于 key-value 对象的高性能读写数据库 
(2) MemcachedDB 可以使 Memcached 具备事务恢复能力、持久化能力、分布式复制能力,如果对 Memcached 有持久化需求可以选择 MemcachedDB
(3) MemcachedDB 持久化的缓存系统,不但可以像 MemcachedDB 一样提供内存缓存,还可以把内存的数据放到磁盘

三、Tokyo Tyrant 简介

(1) Tokyo Tyrant 是日本开发的一款 DBM 数据库,同样能够支持 Memcached 持久化存储
(2) 相对于 MemcachedDB ,Tokyo Tyrant 的读写速度会更快,在故障转移方面,支持主从模式,也支持双机互为主辅模式,主辅库均可读写