我很难清楚地了解 MySQL 5.6 引入了 w/r/t memcache 什么。
据我了解,memcache 本身本质上是一个巨大的、共享的、驻留内存的哈希表,由服务器memcached管理。特别是,它对持久数据存储一无所知,并且在这方面不提供任何服务。它只知道键和值(如 Perl 哈希)。
我认为mySQL 5.6 引入的是NoSQL API,由此 mySQL 客户端可以通过密钥从 mySQL 服务器请求数据,而不是通过 SELECT 语句。(同样,他们可以使用 key=value 对执行更新)。MySQL 使用memcached将这些缓存在内存中以提高性能,但也负责处理诸如在缓存过期之前将更新写回数据库等事情。
换句话说,memcached的使用是 mySQL 5.6 NoSQL 特性的一个实现细节,并不是应用程序员需要注意的事情。
我欢迎对我的理解进行任何更正或放大。
谢谢,章