memcache机制 应用

memcache是一个优秀的高性能分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库压力,当第一次请求时回从数据库中查找,返回结果让后把数据缓存到memcache中,下一次就直接从缓存中读取,memcached的服务器客户端通信并不使用复杂的XML等格式,而使用简单的基于文本行的协议。因此,通过telnet 也能在memcached上保存数据、取得数据。为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中。由于数据仅存在于内存中,因此重启memcached、重启操作系统会导致全部数据消失。另外,内容容量达到指定值之后,就基于LRU(Least Recently Used)算法自动删除不使用的缓存。 memcached本身是为缓存而设计的服务器,因此并没有过多考虑数据的永久性问题,memcached尽管是“分布式”缓存服务器,但服务器端并没有分布式功能。各个memcached不会互相通信以共享信息。那么,怎样进行分布式呢?这完全取决于客户端的实现。

  memcached 的内存机制是他的内存片分配器,就是内部的平衡机制,通过hash算法和lur数据管理算法,来管理内存,删除内存的机制是,优先使用过期的内存,如果满的话就用lru算法,就是最近未被使用的记录中搜索,并将其空间分配给新纪录,

memcached的应用,在项目中多用于存储数据库的数据,和session中的数据,但也有一些问题,因为memcached服务器每个是单独的,他们之间互相不通信,可以用addserver()来添加服务器,但数据同步问题那,可以建两组服务器a ,b 用来存储相同的信息,当以组宕机后还可以去查另一组,同时在平时高访问量的时候也可以负载到不同的组减轻压力,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值