STORM入门之(集成Redis)
来源:互联网 发布:用电脑电视直播软件 编辑:程序博客网 时间:2024/06/06 15:37
首先需要Redis工具类,自己写了一个简易的源码地址:http://blog.csdn.net/yl3395017/article/details/76172598
测试数据 KEY:test VALUE:world
POM
<dependency> <groupId>org.apache.storm</groupId> <artifactId>storm-redis</artifactId> <version>1.0.0</version> <type>jar</type></dependency>
RedisBolt
package com.storm.redis;import org.apache.storm.redis.bolt.AbstractRedisBolt;import org.apache.storm.redis.common.config.JedisPoolConfig;import org.apache.storm.topology.OutputFieldsDeclarer;import org.apache.storm.tuple.Tuple;import org.apache.storm.tuple.Values;import redis.clients.jedis.JedisCommands;/** * Created with IntelliJ IDEA. * User: Administrator * Date: 17-8-23 * Time: 下午2:00 * To change this template use File | Settings | File Templates. */public class RedisBolt extends AbstractRedisBolt { public RedisBolt(JedisPoolConfig config) { super(config); } @Override public void execute(Tuple input) { JedisCommands jedisCommands = null; try { jedisCommands = getInstance(); String wordName = input.getStringByField("index"); String countStr = jedisCommands.get(wordName); if (countStr != null) { System.out.print("#######countStr#########:"+countStr); } else { } } finally { if (jedisCommands != null) { returnInstance(jedisCommands); } } } @Override public void declareOutputFields(OutputFieldsDeclarer outputFieldsDeclarer) { //To change body of implemented methods use File | Settings | File Templates. }}
Topology构建方式
/** * 构建RedisBolt */ private static void builtRedisBolt(TopologyBuilder builder){ JedisPoolConfig poolConfig = new JedisPoolConfig.Builder().setHost("10.2.4.12").setPort(6379).build(); RedisBolt rb = new RedisBolt(poolConfig); builder.setBolt("redis-bolt",rb,1).shuffleGrouping("BoltA"); }
结果
阅读全文
1 0
- STORM入门之(集成Redis)
- STORM入门之(集成KafkaBolt)
- STORM入门之(集成KafkaSpout)
- STORM入门之(集成ElasticSearch)
- STORM入门之(TridentTopology集成Kafka)
- STORM入门之(集成HDFS)
- STORM入门之(Flume Kafka集成架构)
- Storm和Redis native的集成
- STORM入门之(基本Shell命令)
- STORM入门之(Topology简易Demo)
- STORM入门之(TridentAPI,Each)
- STORM入门之(TridentAPI,Aggregation)
- STORM入门之(yaml配置文件说明)
- STORM入门之(TridentAPI,partition)
- Storm入门之第一章
- Storm入门之第一章
- Storm入门之第一章
- Storm入门之第一章
- 数据结构实验之查找一:二叉排序树
- 用JavaScript或python将html中的table导出为excel文件
- python正则表达式
- 《简明Python教程》笔记二
- HttpClient的GET和POST请求
- STORM入门之(集成Redis)
- IOS 新手入门实现第一个HelloWorld项目
- 线程锁Java.util.concurrent.lock与Synchronized区别简述
- 【错误解决】Intellj(IDEA) warning no artifacts configured
- Two strings hdu6170 dp递推
- [自用门户]div居中显示,加在style里面
- Servlet学习
- 高通平台常用缩写
- POJ-1739:Tony's Tour