本文简单介绍memcached服务器端的安装配置,与php-memcache客户端连接服务器端的配置与操作。
Memcached是一款开源、高性能、分布式内存对象缓存系统,可应用各种需要缓存的场景,其主要目的是通过降低对Database的访问来加速web应用程序。
Memcached一般的使用场景是:通过缓存数据库查询的结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。
本质上,memcached是一个基于内存的key-value存储,用于存储数据库调用、API调用或页面引用结果的直接数据,如字符串、对象等小块任意数据。
简单key-value存储:服务器不关心数据本身的意义及结构,只要是可序列化数据即可;存储项由键、过期时间、可选的标志及数据四个部分组成。
功能实现一半依赖于客户端,一半基于服务器端:客户端负责发送存储项至服务器端、从服务端获取数据以及无法连接至服务器时采用相应的动作;服务端负责接收、存储数据,并负责数据项的超时过期。
Memcached虽然是分布式缓存服务器,但服务器端并没有分布式功能,即不在服务器间进行数据同步及共享信息,分布式完全取决于客户端的实现。
清理超期数据:默认情况下,Memcached是一个LRU缓存,同时按事先预订的时长清理超期数据;但事实上,memcached不会删除任何已缓存数据,只是在其过期之后不再为客户所见;而且,memcached也不会真正按期限清理缓存,而仅是当get命令到达时检查其时长。
本站(LinuxIDC)所刊载文章不代表同意其说法或描述,仅为提供更多信息,也不构成任何。
本文来源于ipfs