企业部分实战---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 -y autoconf
.
Memcached与OpenResty实现企业高速缓存

本文介绍了memcached的基本概念和安装步骤,以及如何利用openresty实现高速缓存机制以提高动态web应用性能。通过比较传统客户端访问策略与高速缓存策略,阐述了openresty在避免nginx阻塞和提升处理速度上的优势。最后,展示了openresty的配置和性能测试结果。
最低0.47元/天 解锁文章
953

被折叠的 条评论
为什么被折叠?



