我注意到 MySQL 可以将 Memcached NoSQL 与 InnoDB 结合使用,但我无法检索有关如何使用它的信息。
我想与 PHP 一起使用。
NoSQL 查询是标准的吗?
首先,MySQL从5.6版本开始只支持NoSQL的memcached。目前,该版本尚未在 Linux 存储库中更新,必须手动安装,特别是在服务器中,例如MySQL --version
(ubuntu) 是 5.5.38 ; (红帽服务器)5.1
您还必须安装libevent-dev e.g:
仍然需要一些技巧,并且您必须安装位于 MySQL 的 memcache 接口插件$MYSQL_HOME/share
.
我找到了一篇详细解释如何安装和尝试的帖子:http://chipersoft.com/p/MySQL-via-Memcache/ http://chipersoft.com/p/MySQL-via-Memcache/
由于其处于年轻状态,它不适用于生产服务器。
在 PHP 中使用它很容易,因为 memcache 是 PHP 中的一个本机模块,当您有php5-cli
and php5-memcache
安装:
<?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 完全不同。
编辑:另一个有用的链接是这个托尼·达内尔发表 http://scriptingmysql.wordpress.com/2014/05/01/use-mysql-to-store-nosql-and-sql-data-in-the-same-database-using-memcached-and-innodb/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)