Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在memcached中使用mysql命令行界面_Mysql_Command Line_Memcached - Fatal编程技术网

在memcached中使用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服务器

我试图测试在MySQL服务器上使用memcached来提高性能的性能

我希望能够使用普通的MySQL命令行,但我似乎无法让它连接到memcached,即使我指定了正确的端口

我在与memcached进程和MySQL服务器相同的机器上运行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之上并实际执行缓存?