我正在开发一个带有MySQL集群7.2的Memcached实现。我已经用以下参数安装和配置了memcached:
PORT="11211"
USER="mysql"
MAXCONN="1024"
CACHESIZE="1024"
OPTIONS="" 但是Memcached的工作方式与MySQL引擎无关(也就是说,当插入Memcached时,它不会存储到数据库中)
有谁能帮我提供参数,以便它能够访问ndb引擎并将值存储在memcache和数据库中?
我无法弄清楚两者之间的关系。
发布于 2012-02-29 14:19:38
我不相信这是可能的从常见问题在MySQL和Memcache部分:
memcached在数据库写入中不起任何作用,它是一种缓存已从RAM中从数据库中读取的数据的方法。
因此,不应该期望将值插入memcached来更新MySQL数据库。一个主要的问题是memcached不知道如何和在何处存储数据。它只是RAM中的密钥/值存储。
相反的情况并非如此。您可以修改数据库中的数据,并在memcache中更新数据。来自同一个常见问题:
您可以为memcached使用MySQL UDF,或者编写直接设置memcached服务器中值的语句,或者使用触发器或存储过程为您执行此操作。
强制性的有用链接到MySQL的UDF文档。
发布于 2012-03-01 19:30:14
用于MySQL集群7.2的Memcached API使用的基本文档从http://dev.mysql.com/doc/refman/5.5/en/mysql-cluster-ndbmemcache.html开始
在memcached命令行上,您需要提供一个类似于"-E ndb_engine.so“的选项。Memcached有一个“可插拔引擎”架构,并且MySQL集群组件被实现为一个NDB引擎。当memcached使用正确的引擎启动时,应该会看到如下所示的日志消息:
01-Mar-2012 11:27:27 PST NDB Memcache 5.5.20-ndb-7.2.5 started [NDB 7.2.5; MySQL 5.5.20]
Contacting primary management server https://dba.stackexchange.com/questions/14119
复制相似问题