企业部分实战---memcached 和 openresty 实现高速缓存机制
一、什么是memcached?
不支持持久化,没有安全机制。可以用telnet等工具直接连接memcached。memcached是多线程工作,而redis是单线程工作。各个memcached服务器之间互不通信,各自独立存取数据,不共享任何信息。服务器并不具有分布式功能,分布式部署取决于memcache客户端。
定义 :memcached是一个免费开源的、高性能的、具有分布式内存对象的缓存系统,通过减轻数据库负载来加速动态web应用。
实现步骤:
yum install memcached -y 安装软件包,并且开启systemctl start memcached。
通过telnet工具访问本地11211端口
set key flags exptime bytes [noreply]
value
key:键值 key-value 结构中的 key,用于查找缓存值。
flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息 。
exptime:在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)
bytes:在缓存中存储的字节数
noreply(可选): 该参数告知服务器不需要返回数据
value:存储的值(始终位于第二行)(可直接理解为key-value结构中的value)
测试:
给PHP添加memcache 模块
tar zxf memcache-4.0.5.2.tar.gz
cd /root/memcache-4.0.5.2
phpize
yum install