MySQL5.6.10 NoSQL API访问方式体验
MySQL 近期发布5.6的GA版本,其中确实有很多不错的特性值得关注和尝试。NoSQL API的支持就是其中一个比较不错的亮点,我们这就来尝试一下。详细的特性介绍可访问:http://dev.mysql.com/tech-resources/articles/mysql-5.6.html 。 从MySQL官网了解到,通过M
MySQL 近期发布5.6的GA版本,其中确实有很多不错的特性值得关注和尝试。NoSQL API的支持就是其中一个比较不错的亮点,我们这就来尝试一下。详细的特性介绍可访问:http://dev.mysql.com/tech-resources/articles/mysql-5.6.html 。
从MySQL官网了解到,通过Memcache的API即可访问MySQL的NoSQL API。
Many of the latest generation of web, cloud, social and mobile applications require fast operations against simple Key/Value pairs. At the same time, they must retain the ability to run complex queries against the same data, as well as ensure the data is protected with ACID guarantees. With the new NoSQL API for InnoDB, developers have all the benefits of a transactional RDBMS, coupled with the performance capabilities of Key/Value store.
MySQL 5.6 provides simple, key-value interaction with InnoDB data via the familiar Memcached API. Implemented via a new Memcached daemon plug-in to mysqld, the new Memcached protocol is mapped directly to the native InnoDB API and enables developers to use existing Memcached clients to bypass the expense of query parsing and go directly to InnoDB data for lookups and transactional compliant updates. The API makes it possible to re-use standard Memcached libraries and clients, while extending Memcached functionality by integrating a persistent, crash-safe, transactional database back-end. The implementation is shown here:
So does this option provide a performance benefit over SQL? Internal performance benchmarks using a customized Java application and test harness show some very promising results with a 9X improvement in overall throughput for SET/INSERT operations:
首先部署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依赖:
<dependency> <groupid>com.googlecode.xmemcached</groupid> <artifactid>xmemcached</artifactid> <version>1.4.1</version> </dependency>
代码如下:
/** * @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。
原文地址:MySQL5.6.10 NoSQL API访问方式体验, 感谢原作者分享。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

如何解决Tomcat部署war包后无法成功访问的困扰,需要具体代码示例Tomcat作为一个广泛使用的JavaWeb服务器,允许开发人员将自己开发的Web应用打包为war文件进行部署。然而,有时候我们可能会遇到部署war包后无法成功访问的问题,这可能是由于配置不正确或其他原因引起的。在本文中,我们将提供一些解决这个困扰的具体代码示例。一、检查Tomcat服务

极致反编译体验:推荐五款最受欢迎的Java反编译工具导语:随着技术的发展,软件的安全性和知识产权保护越来越重要,而反编译技术正是一种重要的手段。本文将介绍五款目前最受欢迎的Java反编译工具,让你体验到极致的反编译体验。一、JD-GUIJD-GUI是一款开源的Java反编译工具,其特点是操作简单、界面友好。通过JD-GUI,你可以将Java的class文件反

标题:如何处理LaravelAPI报错问题,需要具体代码示例在进行Laravel开发时,经常会遇到API报错的情况。这些报错可能来自于程序代码逻辑错误、数据库查询问题或是外部API请求失败等多种原因。如何处理这些报错是一个关键的问题,本文将通过具体的代码示例来演示如何有效处理LaravelAPI报错问题。1.错误处理在Laravel

Oracle是一家全球知名的数据库管理系统提供商,其API(ApplicationProgrammingInterface,应用程序接口)是一种强大的工具,可帮助开发人员轻松地与Oracle数据库进行交互和集成。在本文中,我们将深入探讨OracleAPI的使用指南,向读者展示如何在开发过程中利用数据接口技术,同时提供具体的代码示例。1.Oracle

OracleAPI集成策略解析:实现系统间无缝通信,需要具体代码示例在当今数字化时代,企业内部系统之间需要相互通信和数据共享,而OracleAPI就是帮助实现系统间无缝通信的重要工具之一。本文将从OracleAPI的基本概念和原理入手,探讨API集成的策略,最终给出具体的代码示例帮助读者更好地理解和应用OracleAPI。一、OracleAPI基本

28日,2023上海世界移动通信大会(MWC2023上海)开幕,“5.5G”成为热门主题,华为副董事长、轮值董事长、CFO孟晚舟在大会上也发表了“拥抱5G变革”的主题演讲,她认为5.5G是5G网络演进的必然之路。“5.5G网络下行万兆、上行千兆、千亿联接、内生智能的网络特征已经明确,从5G到5.5G,将更好地匹配人联、物联、感知、高端制造等场景,孵化更多的商业新机会。”对用户来说,5.5G到底意味着什么?我们还不知道。当行业已在讨论5.5G时?早已普及的5G体验到底如何?5G体验争议:真的比4G

开发建议:如何利用ThinkPHP框架进行API开发随着互联网的不断发展,API(ApplicationProgrammingInterface)的重要性也日益凸显。API是不同应用程序之间进行通信的桥梁,它可以实现数据共享、功能调用等操作,为开发者提供了相对简单和快速的开发方式。而ThinkPHP框架作为一款优秀的PHP开发框架,具有高效、可扩展和易用

在家庭或企业网络环境下,共享文件夹确实是一项极其实用的功能,它能让您轻松地将文件夹分享给其他用户,从而便于文件的传输与分享。win10家庭版共享文件夹无法访问解决方法:解决方案一:检查网络连接和用户权限在尝试使用Win10共享文件夹时,我们首先需要确认网络连接及用户权限是否正常。若网络连接存在故障或用户未获得访问共享文件夹的权限,便可能导致无法访问的现象。1、首先请确保网络连接顺畅,以便计算机与共享文件夹所在的计算机在同一局域网中,能够正常进行通信。2、其次检查用户权限,确认当前用户对于共享文件
