在memcached中使用mysql命令行界面
我试图测试在MySQL服务器上使用memcached来提高性能的性能 我希望能够使用普通的MySQL命令行,但我似乎无法让它连接到memcached,即使我指定了正确的端口 我在与memcached进程和MySQL服务器相同的机器上运行MySQL命令在memcached中使用mysql命令行界面,mysql,command-line,memcached,Mysql,Command Line,Memcached,我试图测试在MySQL服务器上使用memcached来提高性能的性能 我希望能够使用普通的MySQL命令行,但我似乎无法让它连接到memcached,即使我指定了正确的端口 我在与memcached进程和MySQL服务器相同的机器上运行MySQL命令 我在网上查过了,但除了程序API之外,我似乎找不到任何关于使用memcached的信息。有什么想法吗?Memcached有自己的协议。MySQL客户端无法直接连接到memcached服务器 您可能会想到MySQL 5.6功能,它允许MySQL服务器
我在网上查过了,但除了程序API之外,我似乎找不到任何关于使用memcached的信息。有什么想法吗?Memcached有自己的协议。MySQL客户端无法直接连接到memcached服务器 您可能会想到MySQL 5.6功能,它允许MySQL服务器使用memcached兼容协议响应连接,并直接读写InnoDB表。看 但这不允许MySQL客户端连接到memcached——相反,允许memcached客户端连接到mysqld
请回复您的评论: InnoDB memcached接口本身并不是一个真正的缓存解决方案,它是一个为InnoDB表中的持久数据使用熟悉的键/值API的解决方案。InnoDB在其缓冲池中对数据页进行透明缓存,但这与使用SQL进行常规数据读取没有什么不同。InnoDB还在提交时同步提交对其事务日志的所有更改 这是我在Percona的同事写的博客。他测试了MySQL5.6MemcachedAPI是否可以用作缓存层,并发现实际使用memcached仍然更优越 这是该博客的一个结论: 正如预期的那样,在使用InnoDB版本时,写操作的速度会减慢。但平均提取时间也略有增加
好的,我明白了。兼容层是否只允许客户端使用memcached API,还是允许memcached服务器位于mysql之上并实际执行缓存?