Linux下命令行手动清理Redis、Memcached、Opcahce缓存

WordPress给大部分站长带来了便利,只需要选择一款合适的主题,剩下的就不用太操心了。但同样的,对于大部分站长而言,“卡”似乎是对WP统一的认识……

说明

大家选择Wordpress无非就是看在它插件多,拓展性、可玩性高。不管是优化,还是功能拓展,它都相对简单、便捷。其中,“缓存插件”应该是多数站长喜欢的一类了。

而当我们使用一些缓存插件,去更改网站资源的时候,你可能会发现怎么改都不生效?是代码不正确吗?很多情况下并不是的,更多的可能是因为你的浏览器、CDN又或者源站机器的“缓存”在起作用。因此你所看到的,大多是更改之前就被缓存的内容。

抛开浏览器和CDN不谈,我们如何手动清理源站机器上的Raids、Memcached、opcache缓存呢?

手动清理缓存

1. 安装Telnet

直接使用命令:apt -y install telnet

2. 清理Raids缓存

端口根据你自己的raids来,默认:6379

#连接到Raids
telnet 127.0.0.1 6379
#清理缓存,返回“ok”就可以
flushall
#退出
quit

 3. 清理Memcached缓存

端口根据你自己的memcached来,默认:11211

#连接到Memcached
telnet 127.0.0.1 11211
#清理缓存,返回“ok”就可以
flush_all
#退出
quit

4. 清理opcache缓存

有时候更改php文件,却发现怎么也打印、返回不出效果?这时候可以考虑opcache缓存拓展是否在起作用。

#这里以lnmp为例,直接重启php
lnmp php-fpm restart

 碎碎念

如果清理完成,发现更改还是没有生效?请查看是否还有其它缓存器在起作用。

若有接入到Cloudflare里,使用Cloudflare的CDN。那么可以启用“开发者模式,不缓存任何内容”然后再点下清理缓存试试看改动是否生效。至于其它cdn可以去对应服务商管理面板清理缓存。

阅读剩余
THE END