在MySQL中使用NoSQL

时间:2014-07-21 11:51:25

标签: php mysql memcached innodb nosql

我注意到MySQL可以在InnoDB上使用Memcached NoSQL,但我无法检索有关如何使用它的信息。

我想用PHP。

NoSQL查询是否标准?

1 个答案:

答案 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-cliphp5-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