文档章节

通过Redis协议访问Apache Ignite

李玉珏
 李玉珏
发布于 2017/01/25 16:52
字数 536
阅读 421
收藏 2

通过Redis协议访问Apache Ignite

从1.8.0版本开始,Ignite引入了对Redis协议的支持,并且实现了一个命令集,这样,就可以通过任何Redis客户端存储和访问网格中的数据。在本文中,可以看到如何连接到Ignite集群并且进行一些Redis字符串操作。 目前,支持的命令的范围还比较有限,主要针对的是Redis的字符串操作,但是支持更多的命令已经纳入未来的计划。 Ignite具有非常丰富的功能,使用Java、C++、C#来处理网格中的数据,因此下面会选择Python的客户端然后执行一些字符串操作。 首先,需要有一个正在运行的Ignite集群(或者一个单一实例),每个Ignite节点默认都会在[host]:11211监听所有的输入请求,但是通过覆写Ignite的ConnectorConfiguration ,也可以轻易地切换到Redis的默认端口,如下所示:

<bean class="org.apache.ignite.configuration.IgniteConfiguration">
  ...
<property name="connectorConfiguration">
    <bean class="org.apache.ignite.configuration.ConnectorConfiguration">
<property name="host" value="localhost"/>
<property name="port" value="6379"/>
    </bean>
</property>
</bean>

要接入集群, 需要redis-py,按照这里的描述正确安装后,进入Python解释器,就可以连接了,如下所示:

>>> import redis
>>> r = redis.StrictRedis(host='localhost', port=6379, db=0)

如前文所述,当前的Redis支持范围仅限于字符串,在Redis中,因为它是用途最多,是最经常被使用的数据类型并且也有很多的命令。作为一个简单的演示,就使用INCRINCRBY命令来进行一个简单的计数,-这个可以用于页面浏览量、投票数量、点赞数量等等。

>>> r.incr('p1')
1
>>> r.incr('p1')
2
>>> r.incrby('p2', 5)
5

支持的完整命令清单,可以看这里

© 著作权归作者所有

李玉珏

李玉珏

粉丝 373
博文 76
码字总数 143787
作品 0
沈阳
架构师
私信 提问
内存数据组织 - Apache Ignite

1.Ignite是什么? Apache Ignite是一个以内存为中心的分布式数据库、缓存和处理平台,支持事务、分析以及流式负载,可以在PB级数据上享有内存级的性能。 1.1.Ignite定位 Ignite是不是内存数据...

匿名
2015/01/10
27.9K
8
全面对比,深度解析 Ignite 与 Spark

经常有人拿 Ignite 和 Spark 进行比较,然后搞不清两者的区别和联系。Ignite 和 Spark,如果笼统归类,都可以归于内存计算平台,然而两者功能上虽然有交集,并且 Ignite 也会对 Spark 进行支...

编辑部的故事
2018/09/13
3.3K
6
Apache Ignite 1.8.0 发布,全新的 SQL 网格

Apache Ignite 发布说明 Apache Ignite In-Memory Data Fabric 1.8 Ignite: SQL: 新增对DML操作的支持 (INSERT, UPDATE, DELETE, MERGE) SQL: 聚合时改进了DISTINCT 关键字的处理 Hadoop: 新......

李玉珏
2016/12/11
1K
8
Apache Ignite 高危漏洞预警:攻击者可执行任意代码

Apache Ignite 的开发团队近日在 Apache 邮件列表上发布了一个高危漏洞(CVE-2014-0114)预警,所有 Ignite 2.4 及更早之前的版本都会受到影响。 据悉,Apache Ignite 使用了 commons-beanut...

王练
2018/06/04
1K
0
使用Apache Ignite构建C++版本的分布式应用

本文会介绍Apache Ignite的C++ API(称为Ignite C++),主要面向C/C++开发者。 Ignite和Ignite C++ Ignite C++构建于Ignite之上; Ignite C++在同一个进程中启动JVM,并且通过JNI与之通信; ...

李玉珏
01/27
389
0

没有更多内容

加载失败,请刷新页面

加载更多

作为一个(IT)程序员!聊天没有话题?试试这十二种技巧

首先呢?我是一名程序员,经常性和同事没话题。 因为每天都会有自己的任务要做,程序员对于其他行业来说;是相对来说比较忙的。你会经常看到程序员在发呆、调试密密麻麻代码、红色报错发呆;...

小英子wep
55分钟前
10
0
【SpringBoot】产生背景及简介

一、SpringBoot介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要...

zw965
今天
4
0
简述并发编程分为三个核心问题:分工、同步、互斥。

总的来说,并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共...

dust8080
今天
6
0
OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
3.2K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部