Memcached 应该如何使用?

news2024/10/6 10:29:10

在【宝塔下应该用 Memcached 还是 Redis?】一文里,明月已经说过对于我们网站服务器来说 Memcached 才是首选,因为 Redis 虽然跟 Memcached 类似但更偏向于集群服务器,对于我们普通的站点服务器来说,也就是用了 Redis 大概 30%左右的功能而已,所以关于 Redis 的选择就不要过多的去考虑了,一句话:不合身!

Memcached 应该如何使用?

先理解 Memcached 的原理

Memcached 其实是非常适合 LNMP 环境的站点服务器使用的,主要原因就是其简单高效的内存利用率了,这正是我们需要的,也是 Memcached 加速原理的主要表现了。Memcached 就是把需要 CPU 计算的重复性的东西都有序的保存在物理内存里以实现可以被最快的速度重复调用,让 CPU 能有更多空闲时间处理其他的运算请求,所谓的加速其实就是体现在这里而已,说白了 Memcached 是变相的给 CPU 加速了,知道 Memcached 这个原理其实就足够了。

Memcached 应该如何运用

VIP&付费内容:1 (已有 3 人支付)
对于我们站长来说 Memcached 的运用无非就是 WordPress 要怎么用好 Memcached 了! WordPress 使用 Memcached 是多种方式的,比较常见的就是借助插件来实现,常见的插件有:

WP Super Cache

在【聊聊 WordPress 官方缓存插件: WP Super Cache】一文里,明月在给大家推荐 WP Super Cache 的时候就提到过,WP Super Cache 是 WordPress 官方的缓存插件,也是官方非常推荐的缓存插件之一,最大的特点就是简单,非常适合新手入门上手,就算是跟 Memcached 结合使用也是超级简单,仅仅需要将object-cache.php文件(本文结尾有专门下载分享)上传到 wp-content 目录里,重启 PHP-FPM 进程即可生效。

明月实测 WP Super Cache+Memcached 的话最好还要在 wp-config.php 里加上如下的变量赋值才可以:

define('WP_CACHE_KEY_SALT', 'www.imydl.com');//可选,设定缓存唯一标识,以便支持多站点,字符随意
global $memcached_servers;//通过给$memcached_servers 变量赋值 Memcached 的 IP 和端口
$memcached_servers = array(array('127.0.0.1',11211));

记得保存退出后重启 PHP-FPM 生效哦!只有这样 WP Super Cache 才能通过object-cache.php本文结尾有专门下载分享)运用 Memcached 了,明月实测有效的。

Memcached 应该如何使用?

明月目前自用的 WP Super Cache+Memcached 的效果截图,10 个小时了,64MB 还没有用完,命中率也越来越高了

W3 Total Cache

大名鼎鼎的 W3 Total Cache 明月已经不知道给多少站长们推荐过了,虽然明月自己的博客已经很久没有使用 W3 Total Cache 了,但至今明月依旧在给大家推荐 W3 Total Cache,因为 W3 Total Cache 真的是个专业级的缓存插件,对 Memcached 的利用也是做到了极致,不像 WP Super Cache 只能把对象缓存、数据库缓存放到 Memcached 里,而是提供了更大的自由选择度让你根据自己站点情况、服务器硬件配置等等因素灵活的选择,甚至 CSS/JS 都可以通过 Memcached 放到内存里加快调用速度。

W3 Total Cache 的使用就相对来说要专业很多了,虽然依旧是需要object-cache.php文件支持((本文结尾有专门下载分享)),但建议每个模块都搞明白了原理后再去灵活运用,免费版的基本已经可以满足大部分站点的需求了,不用过于苛求 Pro 版的,设置可以说能把免费版用好就足够了。

Memcached 应该如何使用?

黑客利用 Memcached 实施攻击的案例可是越来越多了

至于其他的 Memcached 相关插件,不是用 Memcache 的冒牌货,就是停更多年又或者兼容性太差各种报错的,考虑到 Memcached 涉及服务器内存操控权限,明月是非常不建议乱用 Memcached 插件的。因为服务器上部署好 Memcached 后出于安全考虑一般都会封禁默认 11211 端口,要用这些 Memcached 插件是需要开放 11211 端口,为了加速优化而失去服务器控制权,怎么想都不划算吧?

使用 Memcached 注意事项

Memcached 是个纯服务器端的 PHP 扩展,无需更不建议开放外部访问请求,所以 Memcached 安装完成后就会封禁 11211 端口了,任何在前端请求 Memcached 的行为都是危险的,特别是让 WordPress 非官方插件操控 Memcached 更是危险行为,这也是明月只推荐 WP Super Cache、W3 Total Cache 这两个插件的主要原因。

Memcached 应该如何使用?

Memcached 的状态查看,明月推荐memcacheds.php这个独立文件(本文结尾有专门下载分享),因为这个 PHP 文件仅仅是查看 Memcached 状态、变量而已,所以非常的安全,展现的数据也都满足了我们的需要:

Memcached 应该如何使用?

整体的界面截图,简体中文的哦!(本文结尾有专门下载分享

Memcached 应该如何使用?

可以查看 Memcached 缓存的变量哦,问题是你能看懂吗?

这个memcacheds.php使用非常简单,仅仅需要上传到只有你自己才可以访问到的路径即可(不要泄露给别人哦!),并且memcacheds.php文件里还可以设定独立的访问账号密码,安全系数绝对是没得说了。有兴趣的可以体验一下哦。

说实话 Memcached 状态没必要过于关注,内存使用量取决于前端访问请求量,请求量大内存占用就多,反之亦然。不用担心 Memcached 内存不够用,更不建议手动清理,一切交给 Memcached 自己解决就是了,请相信科学。

Memcached 应该如何使用?

速度优化是个讲究相互配合的事儿,一个插件、一个扩展、一个 CDN 就能加速那是神话故事,绝对伪科学!在【详细说说网站优化这个事儿】一文里明月就专门的讲到了这点儿,想学速度优化推荐多看看。很多时候无论你的硬件配置多高,如果优化没有做好依然是会存在瓶颈的,高配低速的站点明月真的是见得太多了,相应的优化后需要降低硬件配置的也是常见,呵呵!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1695510.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于 BERT 对 IMDB 电影评论进行情感分类

前言 系列专栏:【深度学习:算法项目实战】✨︎ 涉及医疗健康、财经金融、商业零售、食品饮料、运动健身、交通运输、环境科学、社交媒体以及文本和图像处理等诸多领域,讨论了各种复杂的深度神经网络思想,如卷积神经网络、循环神经网络、生成对抗网络、门控循环单元、长短期记…

Tomcat部署项目的方式

目录 1、Tomcat发布项目的方式 方式1: 直接把项目发布到webapps目录下 方式2:项目发布到ROOT目录 方式3:虚拟路径方式发布项目 方式4:(推荐)虚拟路径,另外的方式! 方式5:发布多个网站 1、…

用户态下屏蔽全局消息钩子 —— ClientLoadLibrary 指针覆盖

目录 前言 一、研究 SetWindowsHookEx 的机制 二、概念验证 三、运行效果分析 四、总结与展望 参考文献 原文出处链接:[https://blog.csdn.net/qq_59075481/article/details/139206017] 前言 SetWindowsHookEx 函数帮助其他人员注入模块到我们的进程&#x…

Java后端开发一年经验,跳槽如何准备?

跳槽是一项重要的决定,需要慎重考虑并做好充分的准备。我这里有一套编程入门教程,不仅包含了详细的视频讲解,项目实战。如果你渴望学习编程,不妨点个关注,给个评论222,私信22,我在后台发给你。 …

SpringCloud(3)-OpenFeign相关配置

OpenFeign 是个声明式 WebService 客户端,使用 OpenFeign 让编写 Web Service 客户端更简单。Spring Cloud 对 OpenFeign 进 行 了 封 装 使 其 支 持 了 Spring MVC 标 准 注 解 和 HttpMessageConverters。OpenFeign 可以与 Eureka 和 Ribbon 组合使用以支持负载均…

Tensorflow2.0笔记 - AutoEncoder做FashionMnist数据集训练

本笔记记录自编码器做FashionMnist数据集训练,关于autoencoder的原理,请自行百度。 import os import time import tensorflow as tf from tensorflow import keras from tensorflow.keras import datasets, layers, optimizers, Sequential, metrics, …

17.7K星开源产品分析平台:Posthog

Posthog:开源洞察,产品优化的得力助手 - 精选真开源,释放新价值。 概览 PostHog是一个全面开源的平台,旨在帮助团队构建更好的产品。它提供了从产品分析到会话回放、功能标志和A/B测试等一系列工具,支持自托管&#x…

Keras深度学习框架第二十讲:使用KerasCV中的Stable Diffusion进行高性能图像生成

1、绪论 1.1 概念 为便于后文讨论,首先进行相关概念的陈述。 Stable Diffusion:Stable Diffusion 是一个在图像生成领域广泛使用的技术,尤其是用于文本到图像的转换。它基于扩散模型(Diffusion Models),这…

Springboot017学生读书笔记共享

springboot005学生心理咨询评估系统 亲测完美运行带论文:获取源码,私信评论或者v:niliuapp 运行视频 Springboot017学生读书笔记共享 包含的文件列表(含论文) 数据库脚本:db.sql其他文件:ppt.ppt论文&am…

Java+Swing+Mysql实现飞机订票系统

一、系统介绍 1.开发环境 操作系统:Win10 开发工具 :Eclipse2021 JDK版本:jdk1.8 数据库:Mysql8.0 2.技术选型 JavaSwingMysql 3.功能模块 4.数据库设计 1.用户表(users) 字段名称 类型 记录内容…

【Linux】Linux的安装

文章目录 一、Linux环境的安装虚拟机 镜像文件云服务器(可能需要花钱) 未完待续 一、Linux环境的安装 我们往后的学习用的Linux版本为——CentOs 7 ,使用 Ubuntu 也可以 。这里提供几个安装方法: 电脑安装双系统(不…

OpenWrt 安装Quagga 支持ospf Bgp等动态路由协议 软路由实测 系列四

1 Quagga 是一个路由软件套件, 提供 OSPFv2,OSPFv3,RIP v1 和 v2,RIPng 和 BGP-4 的实现. 2 web 登录安装 #或者ssh登录安装 opkg install quagga quagga-zebra quagga-bgpd quagga-watchquagga quagga-vtysh # reboot 3 ssh 登录 #重启服务 /etc/init.d/quagga restart #…

Linux下Vision Mamba环境配置+多CUDA版本切换

上篇文章大致讲了下Vision Mamba的相关知识,网上关于Vision Mamba的配置博客太多,笔者主要用来整合下。 笔者在Win10和Linux下分别尝试配置相关环境。 Win10下配置 失败 \textcolor{red}{失败} 失败,最后出现的问题如下: https://…

ps进程查看命令详解

1、PS 命令是什么 查看它的man手册可以看到,ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。 2、ps命令支持三种使用的语法格式 UNIX 风格,选项可以组合在一起…

flutter 实现旋转星球

先看效果 planet_widget.dart import dart:math; import package:flutter/material.dart; import package:vector_math/vector_math_64.dart show Vector3; import package:flutter/gestures.dart; import package:flutter/physics.dart;class PlanetWidget extends StatefulW…

Android14 - 绘制系统 - 概览

从Android 12开始,Android的绘制系统有结构性变化, 在绘制的生产消费者模式中,新增BLASTBufferQueue,客户端进程自行进行queue的生产和消费,随后通过Transation提交到SurfaceFlinger,如此可以使得各进程将缓…

Altium Designer 中键拖动,滚轮缩放,并修改缩放速度

我的版本是AD19,其他版本应该都一样。 滚轮缩放 首先,要用滚轮缩放,先要调整一下AD 设置,打开Preferences,在Mouse Wheel Configuration 里,把Zoom Main Window 后面Ctrl 上的对勾取消掉,再把…

翻译《The Old New Thing》- What‘s the deal with the EM_SETHILITE message?

Whats the deal with the EM_SETHILITE message? - The Old New Thing (microsoft.com)https://devblogs.microsoft.com/oldnewthing/20071025-00/?p24693 Raymond Chen 2007年10月25日 简要 文章讨论了EM_SETHILITE和EM_GETHILITE消息在文档中显示为“未实现”的原因。这些…

C语言 | Leetcode C语言题解之第112题路径总和

题目: 题解: bool hasPathSum(struct TreeNode *root, int sum) {if (root NULL) {return false;}if (root->left NULL && root->right NULL) {return sum root->val;}return hasPathSum(root->left, sum - root->val) ||ha…