我注意到MySQL可以在InnoDB上使用Memcached NoSQL,但我无法检索有关如何使用它的信息。
我想用PHP。
NoSQL查询是否标准?
答案 0 :(得分:1)
首先,MySQL仅支持自5.6版以来的NoSQL memcached。今天这个版本它还没有在Linux存储库中更新,必须手动安装,特别是在服务器中,例如MySQL --version
(ubuntu)是5.5.38; (RedHat服务器)5.1
您还必须安装 libevent-dev ,例如:
还需要一些hacks,你必须为位于$MYSQL_HOME/share
的MySQL安装memcache接口插件。
我找到了一个很好解释的帖子如何安装和试用: http://chipersoft.com/p/MySQL-via-Memcache/
由于年轻状态,它不适用于生产服务器。
将它与PHP一起使用很简单,因为当你安装php5-cli
和php5-memcache
时,memcache是PHP中的本机模块:
<?php
$memcache = new Memcache;
if (!$memcache->connect('localhost', 11211)) throw new Exception("Could not connect");
if (!$memcache->set('bar', 'John|Smith')) throw new Exception("Could not store value");
$memcache->get('@@aaa'); //switch containers
$result = $memcache->get('AA');
var_dump($result);
结论,这个方法可以让你同时使用MySQL和NoSQL。 Memcache提供了一种快速的NoSQL方法,可以以与SQL不同的方式检索和处理数据。
编辑:另一个有用的链接是post by Tony Darnell