Memcached 兼容持久化工具

一、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 的读写速度会更快,在故障转移方面,支持主从模式,也支持双机互为主辅模式,主辅库均可读写

时间: 2024-11-08 14:57:48

Memcached 兼容持久化工具的相关文章

安卓数据持久化工具类总结

程序猿是最懒的生物,开发中从不重复造轮子,实际开发中数据吃就化是必然要处理的一个问题,先总结了几个除处理sqlite外的几个工具类,因为sqlite可以直接用orm,持久化数据有I/O,SharedPreference等等方式. 外置储存卡 package cn.edu.zafu.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java

关联数据和formatter问题-easyui+微型持久化工具

控制器 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Http; using System.Web.Mvc; using NXT.Core; using NXT.Models; using System.Web.Script.Serialization; namespace NXT.Areas.Anm.Controllers { publi

memcached全面剖析–5. memcached的应用和兼容程序

系列文章导航: memcached完全剖析–1. memcached的基础 memcached全面剖析–2. 理解memcached的内存存储 memcached全面剖析–3. memcached的删除机制和发展方向 memcached全面剖析–4. memcached的分布式算法 memcached全面剖析–5. memcached的应用和兼容程序 发表日:2008/7/30 作者:长野雅广(Masahiro Nagano) 原文链接:http://gihyo.jp/dev/feature/0

Debian8(amd64)安装部署memcached管理工具

目录 1.memadmin工具简介 2.nginx及php环境安装 3.memadmin工具部署 4.memadmin工具的简单运用 5.额外的配置优化 6.总结 1.memadmin工具简介 MemAdmin是一款可视化的Memcached管理与监控工具,使用PHP开发,体积小,操作简单. 主要功能: 服务器参数监控:STATS.SETTINGS.ITEMS.SLABS.SIZES实时刷新 服务器性能监控:GET.DELETE.INCR.DECR.CAS等常用操作命中率实时监控 支持数据遍历,

Linux运维 第三阶段 (十七) memcached

一.相关概念: memcached.org(live journal站点贡献的),很多流行站点都在用,如wikipedia.twitter.youtube.mixi等,memcached是非常流行的缓存服务,众多的应用程序开发基本都支持memcached缓存(C有C库,C++有C++库,php有php库,开发时都可直接调用memcached功能,若某个应用程序开发时不用memcached,它就不能往memcached中缓存数据,缓存数据与否取决于app自身,由app决定缓不缓存用不用它) mem

缓存、队列(Memcached、redis、RabbitMQ)

Memcached 简介.安装.使用 Python 操作 Memcached 天生支持集群 redis 简介.安装.使用.实例 Python 操作 Redis String.Hash.List.Set.Sort Set 操作 管道 发布订阅 RabbitMQ 简介.安装.使用 使用 API 操作 RabbitMQ 消息不丢失 发布订阅 关键字发送 模糊匹配 一.Memcached 1.简介.安装.使用 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web 应用以减轻数据库负

Python----缓存(Memcached、redis、RabbitMQ)

本章内容: Memcached 简介.安装.使用 Python 操作 Memcached 天生支持集群 redis 简介.安装.使用.实例 Python 操作 Redis String.Hash.List.Set.Sort Set 操作 管道 发布订阅 RabbitMQ 简介.安装.使用 使用 API 操作 RabbitMQ 消息不丢失 发布订阅 关键字发送 模糊匹配 一.Memcached 1.简介.安装.使用 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web 应用以

Memcached在企业中的应用

Memcached简介 Memcached是一个自由开源的,高性能,分布式内存对象缓存系统. Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件.现在已成为mixi.hatena.Facebook.Vox.LiveJournal等众多服务中提高Web应用扩展性的重要因素. Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串.对象).这些数据可以是数据库调用.API调用或者是

memcached全面剖析--5

memcached的应用和兼容程序 mixi案例研究 mixi在提供服务的初期阶段就使用了memcached. 随着网站访问量的急剧增加,单纯为数据库添加slave已无法满足需要,因此引入了memcached. 此外,我们也从增加可扩展性的方面进行了验证,证明了memcached的速度和稳定性都能满足需要. 现在,memcached已成为mixi服务中非常重要的组成部分. 图1 现在的系统组件 服务器配置和数量 mixi使用了许许多多服务器,如数据库服务器.应用服务器.图片服务器. 反向代理服务