为什么用REDIS
目前常有大批量数据ETL场景,比如给予一个合同号,可能涉及上千至万的面料同步(并且该接受到合同号请求的实例还必须把所有同步之后的新面料ID返回给rest客户端),按以往完全由一个EIP实例去完成的话,客户端等待时间过长,现考虑使用REDIS来辅助完成。实例1将获取到的需转换ID及其类型(可能是单据,基础资料,人员等等唯一类型标识),目标列表(目标列表名由发起实例1指定,实例1将从这里获取到所有新ID)提交到REC列表。其他EIP实例就可以通过REC列表获得ID,经过转换后把新ID放到目标列表中,实例1异步判断目标列表KEY值数量是否与需转换ID数量一致,当一致时,获取列表所有值返回给客户端。
另外鲁泰EIP 目前是采用MEMCACHED作为缓存服务器, 因为REDIS除了之上所述当消息队列也可用于CACHE,所以考虑REDIS把MEMCACHED替换,准备使用Netty + redis 。
首先安装redis
1、下载
2、安装
3、make test 报错
4、安装tcl
1 wget http://downloads.sourceforge.net/tcl/tcl8.6.0-src.tar.gz 2 tar -zxf tcl8.6.0-src.tar.gz 3 cd tcl8.6.0 4 cd unix && ./configure 5 make 6 make install
5、返回redis目录,重新执行make test
会得到默认的配置文件redis.conf(关于该文件的配置参考)
运行redis
客户端测试