Memcache学习与应用
介绍Memcache安装使用,各种集群的方式,以及Memcache的相关产品介绍。
slimina
这个作者很懒,什么都没留下…
展开
-
Memcache MemcacheQ Java 实现生产者消费者
结合Memcached的java客户端xmemcached实现生产者和消费者消息队列模型....原创 2015-04-05 00:15:06 · 2331 阅读 · 0 评论 -
Memcache 持久化消息队列MemcacheQ
memcacheQ是一个国内开发的基于memcache协议、BDB持久数据存储、高性能轻量级分布式消息队列服务。它的安装依赖于BerkeleyDB 和 libevent,所以要先安装这BerkeleyDB和libevent。原创 2015-04-04 23:51:45 · 7921 阅读 · 1 评论 -
Memcache 持久性分布式数据库MemcacheDB
Memcachedb是新浪网基于Memcached(源代码是基于Memcached。)开发的一个分布式的Key-Value存储持久化开源项目。通过为Memcached增加Berkeley DB的持久化存储机制和异步主辅复制机制,使Memcached具备了事务恢复能力、持久化能力和分布式复制能力,非常适合需要超高性能读写速度、持久化保存的应用场景,例如,将memcachedb应用于新浪博客的管理。如果对Memcached有持久化需求,可以考虑使用memcachedb。原创 2015-04-04 01:43:44 · 3451 阅读 · 0 评论 -
Memcache 文件系统MemcacheFS
memcachefs是基于FUSE的memcached文件系统,将memcache服务挂载到本地。允许查看缓存中的数据,就好像是磁盘上的文件。memcache的操作都将转换成针对普通文件般的操作。原创 2015-04-04 01:42:59 · 1283 阅读 · 0 评论 -
Memcached 结合nginx实现小文件存储方案
nginx的memcached_module模块可以直接从memcached服务器中读取内容后输出,后续的请求不再经过应用程序处理,如php-fpm、django,大大的提升动态页面的速度。nginx只负责从memcached服务器中读取数据,要往memcached写入数据还得需要后台的应用程序来完成,主动的将要缓存的页面缓存到memcached中,可以通过404重定向到后端去处理的。memcached是nginx的核心模块,默认是可以直接使用。这个模块只能读,不能写,不过有第三方模块可以做到。我们可以使用原创 2015-04-04 01:41:06 · 3307 阅读 · 0 评论 -
Memcache mysql触发器操作memcache
一般对memcache的操作一般都是放程序里面去操作的,如:新增,更新,删除等。mysql 5.1支持触发器以及自定义函数接口(UDF)的特性,如果配合libmemcache以及Memcached Functions for MySQL,就能够实现 memcache 的自动更新。这样代码端就会简单一点。但是利用mysql来操作memcache,比较适合实现简单的方式,不建议生产使用。原创 2015-04-01 09:11:50 · 1954 阅读 · 0 评论 -
Memcache 服务管理脚本
自定义脚本将memcached作为系统服务启动以及开机启动......原创 2015-03-29 21:33:40 · 1393 阅读 · 0 评论 -
Memcache 优化建议
memcahed实例启动,根据 -f 和 -n 进行预分配slab。以 -n 为最小值开始,以 -f 为比值生成等比数列,直到1m为止(每个slab的chunk size都要按8的倍数进行补全,比如:如果按比值算是556的话,会再加4到560成为8的整倍数)。然后每个slab分配一个page。当用户发来存储请求时(key,value),memcached会计算key+value的大小,看看属于哪个slab。确定slab后看里面的是否有空闲chunk放key+value,如果不够就再向系统申请一个page(如原创 2015-03-29 21:33:07 · 5049 阅读 · 0 评论 -
Memcache 监控工具介绍
对于memcached的监控,常用的如memcache的php页面图形监控,通过一些常用的工具也可以对其监控,对于生产运维通常采用Cacti或Nagios进行监控。原创 2015-03-29 21:31:01 · 5089 阅读 · 0 评论 -
Memcache 高可用集群之memcached-ha
MemcachedHA 包装一种memcached client 使系统达到对memcached的高可用控制,日本人开发的。原创 2015-03-29 21:30:25 · 3493 阅读 · 0 评论 -
Memcache 高可用集群之magent
Magent 是一款开源的 Memcached 代理服务器软件,使用它可以搭建高可用性的集群应用的 Memcached 服务 ,备份 Memcached 数据,尽管 Memcached 服务挂掉,前端也能获取到数据,客户端先连到 Magent 代理服务器 ,然后Magent 代理服务器 在可以连接多台 Memcached 服务器,然后可以进行数据的保存和备份数据。这样数据就不会丢失,保存了数据完整性。原创 2015-03-29 21:29:23 · 4940 阅读 · 0 评论 -
Memcache 高可用集群之repcached
repcached是日本人开发的基于Memcached的一个patch版本,实现Memcached的复制功能,它支持多个Memcached之间相互复制,可以解决Memcached的容灾问题。它所构建的主从方案是一个单主单从的方案,不支持多主多从。但是,它的特点是,主从两个节点可以互相读写,从而可以达到互相同步的效果。如果 master坏掉, slave侦测到连接断了,它会自动listen而成为master;而如果 slave坏掉,master也会侦测到连接断,它就会重新listen等待新的slave加入。但原创 2015-03-29 21:27:39 · 2398 阅读 · 0 评论 -
Memcache 分布式高可用集群介绍
分布式缓存出于如下考虑,首先是缓存本身的水平线性扩展问题,其次是缓存大并发下的本身的性能问题,再次避免缓存的单点故障问题(多副本和副本一致性)。分布式缓存的核心技术包括首先是内存本身的管理问题,包括了内存的分配,管理和回收机制。其次是分布式管理和分布式算法,其次是缓存键值管理和路由。原创 2015-03-29 21:26:19 · 2402 阅读 · 0 评论 -
Memcache Spring集成
XMemcached 是一个新 java memcached client。下面我们以XMemcached为例,结合spring演示一下其使用。原创 2015-03-29 21:25:28 · 2238 阅读 · 0 评论 -
Memcache CAS协议介绍及使用
所谓CAS,check and set,在写操作时,先检查是否被别的线程修改过。原创 2015-03-29 21:24:38 · 2364 阅读 · 0 评论 -
Memcache Java 客户端使用
前面我们讲解了memcache的概念及安装,本节我们使用java客户端连接测试,看一下其如何在开发过程中使用。原创 2015-03-29 21:23:51 · 3145 阅读 · 0 评论 -
Memcache 安装与使用
memcache是高性能,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中。由于数据仅存在于内存中,因此重启memcached、重启操作系统会导致全部数据消失。另外,内容容量达到指定值之后,就基于LRU(Least Recently Used)算法自动删除不使用的缓存。原创 2015-03-29 21:23:17 · 1878 阅读 · 1 评论 -
Memcache 介绍与应用场景
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度(即用于在动态应用中减少数据库负载,提升访问速度)。原创 2015-03-29 21:21:40 · 2962 阅读 · 0 评论