是否必须关闭 mysql 查询缓存才能使用 memcached?

是否必须关闭 mysql 查询缓存才能使用 memcached?

您如何知道是否memcached正在使用?服务器已mysql query cache开启,我相信它还安装了 memcahced,但我如何知道是否正在使用 memcached?

谢谢!

答案1

memcache 和 sql 查询缓存彼此独立,可以互相使用而不会互相影响。memcache 需要作为单独的服务器进程安装,并且缓存需要通过编程进行管理。

  1. 检查 memcache 是否正在监听其安装的端口:

netstat -ap | grep selected_port

如果它正在监听该端口,则意味着它已启动

  1. 要检查它是否正在设置缓存或从缓存中获取数据,您可以手动以详细模式启动(使用以下命令)并观察一段时间是否有任何数据被缓存:

memcached-vv 版本

答案2

memcached 有自己的状态屏幕您可以在其中查看有关它的所有信息。您还可以使用命令行查看 memcached 统计信息echo stats | nc localhost 11211(只需将localhost和替换11211为您的 memcached 服务器和 memcached 正在监听的端口)。

答案3

如果您的应用程序堆栈的某个组件已配置为使用 Memcached,则将使用 Memcached。MySQL 查询缓存与 memcached 完全无关。

相关内容