JedisPool单节点及Cluster通道单条/批量插入,读
来源:互联网 发布:嘉实优化红利 编辑:程序博客网 时间:2024/05/20 23:57
@Autowired
private JedisPool jedisPool;
/**
*一、 单节点通道批量插入*/
Jedis jedis = jedisPool.getResource();
Pipeline jcp = jedis.pipelined();
Map<String, String> map = new HashMap<String, String>();
for (int i = 0; i < list.size(); i++) {
String key = RedisKeysDefine.RT_HASH_KEY + infols.get(i).getConnectorID();
map.put(RedisKeysDefine.RT_HASH_COLUMN_STATION_ID, stationId);
map.put( RedisKeysDefine.RT_HASH_COLUMN_STATUS, infols.get(i).getStatus()+"");
map.put(RedisKeysDefine.RT_HASH_COLUMN_PARKSTATUS, infols.get(i).getParkStatus() + "");
map.put(RedisKeysDefine.RT_HASH_COLUMN_LOCKSTATUS, infols.get(i).getLockStatus() + "");
map.put(RedisKeysDefine.RT_HASH_COLUMN_DATATIME, dataTime + "");
jcp.hmset(key, map);
}
jcp.sync();
jedis.close();
-------------------------------------------------------------------------------------------------
二、单节点redis缓存最新一条数据:
Jedis jedis = jedisPool.getResource();
String key = RedisKeysDefine.RT_HASH_KEY + info.getConnectorID();
if(jedis.hexists(key, RedisKeysDefine.RT_HASH_COLUMN_DATATIME)){
/**
* 判断当前数据是否比缓存更新
*/
Long lastDataTime = Long.parseLong(jedis.hget(key, RedisKeysDefine.RT_HASH_COLUMN_DATATIME));
if(dataTime<lastDataTime) {
jedis.close();
return 1;}
}
jedis.hset(key, RedisKeysDefine.RT_HASH_COLUMN_STATION_ID, stationId);
jedis.hset(key, RedisKeysDefine.RT_HASH_COLUMN_STATUS, info.getStatus() + "");
jedis.hset(key, RedisKeysDefine.RT_HASH_COLUMN_PARKSTATUS, info.getParkStatus() + "");
jedis.hset(key, RedisKeysDefine.RT_HASH_COLUMN_LOCKSTATUS, info.getLockStatus() + "");
jedis.hset(key, RedisKeysDefine.RT_HASH_COLUMN_DATATIME, dataTime + "");
jedis.close();
======================在集群Cluster模式下===============================
@Autowired
private JedisCluster jedisCluster;//在集群Cluster模式下利用通道批量查询
List<StakeRealInfo> list ;//获取存入Cluster的key
JedisClusterPipeline jcp = JedisClusterPipeline.pipelined(jedisCluster);
jcp.refreshCluster();//刷新集群信息,当集群信息发生变更时调用
List<Object> batchResult = null;
batchResult = jcp.syncAndReturnAll();//同步读取所有数据 并按命令顺序返回一个列表
jcp.close();
参考的文章:http://lxw1234.com/archives/2015/05/224.htm
- JedisPool单节点及Cluster通道单条/批量插入,读
- PLSQL批量插入单条、多条数据过程
- mysql 批量插入与单条插入 的效率比较
- 插入单条数据
- MyBatis插入单条数据
- Mybatis 批量更新失败,单条成功
- 直方图 单通道 多通道
- DML语句---插入单条数据记录
- 学习Hadoop第二十五课(单节点HBase建表、插入数据及查询)
- 单通道直方图
- 单通道直方图
- 单通道迷宫
- 单通道和三通道学习理解单通道:
- mysql 单条insert语句,插入多条数据记录
- MySQL 单条语句 插入多条数据
- Hadoop2.2.0单节点安装及测试
- Hadoop2.2.0单节点安装及测试
- Hadoop2.2.0单节点安装及测试
- onunload、onbeforeunload事件详解
- node 通过指令创建一个package.json文件及npm安装package.json
- JDK8-十大新特性-附demo
- PHP隐藏部分字符串(如:姓名、用户名、身份证、IP、手机号等)函数
- Java桌面程序打包成exe可执行文件
- JedisPool单节点及Cluster通道单条/批量插入,读
- Tensorflow用于黑白照片(灰度图)着色的测试
- Opencv Mat矩阵中data、size、depth、elemSize、step等属性的理解
- 向右收缩和展开div(1)
- 省市区选择,数据源,json格式,比较全。
- More than React(三)虚拟DOM已死?
- ipv6和ipv4(1)
- 并行编程
- Dubbo(3)——应用启动与停止脚本,超详细解析