博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis demo
阅读量:4595 次
发布时间:2019-06-09

本文共 1003 字,大约阅读时间需要 3 分钟。

方法hset(String key,String field,String value),hmset(String key, Map<String,String> hash),hgetAll()

hash结构(key value)

业务场景:当信物无感时间超过一定时间 就再次出现

实现:

 用redis 存储无感信物去exclude: 

//1.批量获取用户的无感信物列表:
(判断无感信物有效期是否超过):
Map
userGiftList = giftCacheFacade.getUser(userId);
(内置方法:Map
hash = redisClientTemplate.hgetAll(key))
Map
newUserGiftList = Maps.newHashMap(); //用户的无感信物id列表 List
excludeGiftIds = Lists.newArrayList();
for (String giftIdStr : userGiftList.keySet()) {
String giftExpireTime = userGiftList.get(giftIdStr); if (System.currentTimeMillis() < Long.valueOf(giftExpireTime)) {
newUserGiftList.put(giftIdStr, giftExpireTime); excludeGiftIds.add(Integer.valueOf(giftIdStr)); } } //2.更新缓存
newUserGiftList.forEach((k, v) -> giftCacheFacade.setUser(userId, Integer.parseInt(k), Long.parseLong(v)));
(内置方法:redisClientTemplate.hset(userId, giftId + "", expireTime + ""))

 

转载于:https://www.cnblogs.com/yzf666/p/9680898.html

你可能感兴趣的文章
elasticsearch 7 安装
查看>>
Java实现打印功能
查看>>
Centos使用LVS+keepalive 搭建集群原理详解
查看>>
Objective-C 的三种 Callbacks 机制
查看>>
11.07 scrum report
查看>>
CentOS7静态IP设置
查看>>
java ee开发杂记
查看>>
php小程序支付代码(微信公众平台,完整版)
查看>>
nginx 使用总结
查看>>
贝多芬《升c小调第十四钢琴奏鸣曲》 个人浅谈
查看>>
了解一些多线程相关的知识
查看>>
C#入门详解(11)
查看>>
JQuery的ajax的用法 在asp中使用 $.ajax()
查看>>
LeetCode15——3Sum
查看>>
简洁版三级菜单
查看>>
Python基础知识练习题(二)
查看>>
[NOI2008]假面舞会(DFS)
查看>>
BZOJ2137: submultiple(生成函数,二项式定理)
查看>>
winform程序关闭界面时弹出提示框
查看>>
vue 解决页面加载时闪烁出现vue标签或者指令的问题v-cloak
查看>>