• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

nginx memcache缓存的介绍

php 搞代码 3年前 (2022-01-22) 14次浏览 已收录 0个评论

这篇文章主要介绍了关于nginx memcache缓存的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

1 基本

在一个lnmp架构中,nginx遇到动态资源,会反向代理,把请求发送到后端的php-fpm服务,php-fpm从mysql里读取数据,生产网页,然后返回给client。

如果流量大,php-fpm和mysql就会成为瓶颈,解决方案是增加一个memcached缓存。

nginx首先把$uri作为key,去memcached里查询value值,命中就直接把value返回给client。如果没有,则再通过php-fpm。php-fpm把数据返回给client,并在memcached里存放一份。

所以,这里需要nginx和memcached的连接,php和memcached的连接。

2 php安装memcache扩展模块

php本不支持操作memcahce,需要安装一个接口。

http://pecl.php.net/package/memcache下载memcache-2.2.7.tgz

 yum install m4 autoconf#安装相关依赖/app/php/bin/phpize#运行phpize,不然memcache目录下没有configure文件 ./configure --with-php-config=/app/php/bin/php-config#安装扩展模块,使用php-config make && make install#安装

安装完后,会生成memcache.so。

php/lib/php.ini文件里,有个动态扩展的地方,把memcache.so加进去,重启php-fpm就行

在info.php里,可以验证安装

3 nginx直连memcache

    location / {        set $memcached_key "$uri";        memcached_pass 127.0.0.1:11211;        error_page 404 /callback.php;   }

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请随时关注我们网站!

相关推荐:

php中imagettfbbox和imagettftext 文字图片自动换行的方法

PHPstorm配置PHPunit对composer引入的php代码进行单元测试

以上就是nginx memcache缓存的介绍的详细内容,更多请关注搞代码*本文来源gaodai#ma#com搞@代~码^网+搞代gaodaima码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:nginx memcache缓存的介绍

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址