Memcached
文章平均质量分 76
qianshanding0708
精于此道、乐于此道、以此为生
展开
-
Memcached之HA架构(9)
关于magent的安装,在上篇已经讲过,请查看:Memcached之代理服务magent(8)magent简介1,和Memcached一样,也是基于libevent的事件驱动模型。从安装magent就能看得出来,必须先安装libevent包。2,支持ketama的一致性算法。3,支持Memcached的二进制协议,实现请求转发。4,magent和每个memcached保持多个长...原创 2015-09-02 17:23:22 · 2835 阅读 · 0 评论 -
Memcached之代理服务magent(8)
magent是一款开源的Memcached代理服务器软件,可以实现Memcached之间的主从备份。在主节点挂点的情况下,会自动切换到从节点继续提供服务。本篇主要介绍magent的安装,以及安装过程中碰到的一些问题。 编译安装libevent:[root@bicloud75 home]#wget http://monkey.org/~provos/libevent-1.4.9-sta...原创 2015-09-02 16:29:15 · 2983 阅读 · 0 评论 -
Memcached之Window和Linux安装(1)
Window安装Memecachedwindows下使用memcached,直接在网上下载memcached.exe即可。 Linux安装Memecached1,首先下载Memached安装包:http://www.memcached.org/files/memcached-1.4.22.tar.gz 2,另外,Memcache用到了libevent这个库用于Socket的...原创 2015-08-25 11:49:57 · 2551 阅读 · 0 评论 -
Memcached之存储命令(2)
telnet连接到Memcached服务器以后,可以使用很多命令,比如:get,gets,set,touch,delete,add,replace,append,prepend,incr,decr,cas,flush_all,version,quit等等Memcached存储命令的格式: <command name> <key> <flags> &...原创 2015-08-25 11:51:18 · 3546 阅读 · 0 评论 -
Memcached之缓存雪崩,缓存穿透,缓存预热,缓存算法(7)
缓存雪崩缓存雪崩可能是因为数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。解决思路:1,采用加锁计数,或者使用合理的队列数量来避免缓存失效时对数据库造成太大的压力。这种办法虽然能缓解数据库的压力,但是同时又降低了系统的吞吐量。2,分析用户行为,尽量让失效时间点均匀分布。避免缓存雪崩的出现。3,如果是因为某...原创 2015-08-27 20:37:08 · 8699 阅读 · 2 评论 -
Memcached之原子性(6)
Memcached所有单个命令都是原子性的。如果针对同一个Item发送一个set命令和一个get命令,这两个命令之间是不会有影响的。即使是在多线程环境下,所有的命令也都是原子性的,但是我们要注意单个命令是原子性的,但是命令和命令之间的序列不是原子性的。例如使用get命令获取一个Item,然后通过set命令修改该Item,这个时候Memcached是无法保证该Item的值或其他属性不会被其他的进...原创 2015-08-26 18:03:41 · 3423 阅读 · 0 评论 -
Memcached之你真正理解LRU吗(4)
众所周知,Memcached使用的是LRU(Least Recently Used最近最少使用)算法来回收缓存,将那些属于LRU的数据移出内存,从而腾出空间来加载另外的数据。那么Memcached的最近最少使用算法是怎么实现的呢?也许很多人都会回答:不就是在内存满了的情况下,把最近最少使用的Key替换掉,然后插入新的Key-Value键值对吗?其实不然,下面我们来深入的分析Memcached的LR...原创 2015-08-25 21:58:46 · 6453 阅读 · 0 评论 -
Memcached之客户端-xmemcached(5)
高性能Java memcached客户端——Xmemcached发布2.0.0版本,主要改进如下: 性能优化,在测试中文本协议实现有接近10%的性能提升。 批量获取key如果包含相同的key,会缓存反序列化后的对象,减少重复反序列化的CPU开销。 修复getStats没办法获取cache dump的Bug,感谢machao9email。 修复ONE_AT...原创 2015-08-26 09:38:51 · 3602 阅读 · 0 评论 -
Memcached之stats命令(3)
telnet连接到Memcached服务器以后,可以使用很多命令,比如:get,gets,set,touch,delete,add,replace,append,prepend,incr,decr,cas,flush_all,version,quit等等还有就是该篇要讲的stats命令,该命令可以获取到memcached服务器的相关信息。stats [root@bicloud75...原创 2015-08-25 16:44:10 · 3622 阅读 · 0 评论