您好,欢迎来到兜白养生。
搜索
您的当前位置:首页MySQL5.6.10NoSQLAPI访问方式体验

MySQL5.6.10NoSQLAPI访问方式体验

来源:兜白养生


首先部署Server端的Memcache plugin集成环境。目前支持的系统为Linux, Solaris, and OS X,不支持windows。文档地址:http://dev.mysql.com/doc/refman/5.6/en/innodb-memcached-setup.html

由于我采用的tar包安装的MySQL,所以在安装memcache plugin的时候需要先安装libevent包。

yum install libevent

即可。

然后,安装libmemcached所需要的表

将插件设置成随服务启动而启动的守护插件

重启MySQL服务,安装完成。默认访问端口为11211。

下面来验证一下安装,简单的可以采用telnet的方式发送memcached命令

然后通过sql,在demo_test表中查询数据:

再通过Java代码操作一下,我们采用xmemcached作为client api。官方地址:https://code.google.com/p/xmemcached。Maven依赖:

 
      com.googlecode.xmemcached
 xmemcached
 1.4.1

代码如下:

 /**
 * @param args
 * @author lihzh(OneCoder)
 * @blog http://www.coderli.com
 * @throws MemcachedException
 * @throws InterruptedException
 * @throws TimeoutException
 * @throws IOException
 * @date 2013 -3 -12 下午12:07:41
 */
 public static void main(String[] args) throws TimeoutException, InterruptedException, MemcachedException, IOException {
 MemcachedClient client = new XMemcachedClient("10.4.44.208" , 11211);
 // store a value for one hour(synchronously).
 client.set( "key", 3600, "onecoder");
 // Retrieve a value.(synchronously).
 Object someObject = client.get( "key");
 // Retrieve a value.(synchronously),operation timeout two seconds.
 someObject = client.get( "key", 2000);
 System. out.println(someObject);
 }

通过mysql客户端查询记录,成功存入:

这里测试的仅仅最基本的功能,如果想使用该功能,还需要做好传统数据表与memcache表的映射关系。具体可参考:http://dev.mysql.com/doc/refman/5.6/en/innodb-memcached-developing.html。

Copyright © 2019- doubailingjiu.com 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务