1:统计一段时间内,某一时间触发次数
引用
1.1先写值
stringRedisTemplate.opsForZSet().add(key, score, value);
stringRedisTemplate.expire(key, 120, TimeUnit.MINUTES); //不要忘记设置有效时长
stringRedisTemplate.removeRange(key, 0, -6);
redisTemplate.opsForZSet().removeRangeByScore(keyDispatchFrequencyOrder,min,max)
引用
1.2 做统计
long count = stringRedisTemplate.opsForZSet().count(key,min,max);
1.3 例子:统计2小时内触发规则A的次数
引用
1.3.1 第N次触发规则时
String key = "testA";
long score = System.currentTimeMillis();
stringRedisTemplate.opsForZSet().add(key, score, score);
stringRedisTemplate.expire(key, 120, TimeUnit.MINUTES); //不要忘记设置有效时长
long max_socre = System.currentTimeMillis();
long min = max_socre - (2 * 60 * 60 * 1000);
long count = stringRedisTemplate.opsForZSet().count(key,min_socre,max_socre);
2:设置缓存
2.1 保存一个值,有效时长为2小时
引用
redisTemplate.opsForValue().set(key, value, 120, TimeUnit.MINUTES);
stringRedisTemplate.expire(key, 120, TimeUnit.MINUTES); //补充使用设置时长为2小时
3:删除某个值
3.1
引用
redisTemplate.delete(key); //删除后再get得到的是null
4: 获得某个key的剩余存活时间
引用
4.1
Long ttl = redisTemplate.getExpire(key);
如果大于0表示没有过期,否则认为已经过期了
分享到:
相关推荐
Redis应用场景--Redis作者谈Redis应用场景
想学习redis的朋友,可以下载参考学习,全面的redis代码,希望对你有所帮助!
去年我写的培训用教材,redis应用场景简介,简单列举了一些Redis的使用场景。 发现下载积分居然无法调整……
tp6 redis应用方案应用方案应用方案
Redis Redis 应用构建实例.flv
Redis简单应用代码
Spring MVC + Redis 应用实例,包括Srping MVC配置,spring和redis整合,以及简单的页面展示,提供写入内存的增删改查功能;编辑工具eclipse;代码本人调试过,可执行
redis应用案例_缓存歌曲最新评论:java访问多数据源:redis,mysql。
SpringBoot集成Redis应用配置(附完整配置文件)
redis 应用 教程
Redis基本应用模型框架图、Redis缓存层设计图、Redis缓存层架构图
Redis缓存应用.mp4
Qt 使用 Redis实现 消息队列,点对点 生产者-消费者 模式
本篇文章主要介绍了基于 Redis 实现分布式应用限流的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
redis应用居多,尤其是线上出现的问题解决方案,以及面试官经常问到的问题和解答
第16单元 CMS系统中Redis应用1
玩转redis:核心原理和应用实践.pdf
Redis的应用.md
Windows64 程序应用包 含整合spring的 spring-data-redis jar包和 redis2.9jar包
Redis在性能、可扩展性和灵活性方面表现出色,因此被广泛应用于Web应用程序、移动应用程序和游戏等领域。 Redis在Windows上的安装和使用相对于Linux来说稍微有些麻烦,但是有一些第三方工具可以帮助我们在Windows上...