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作者@antirez分享的几个典型应用场景进行深入探讨,旨在帮助读者更好地...
这个压缩包文件包含的"最全面的Redis应用代码"为学习者提供了丰富的资源,涵盖了Redis的多种应用场景和实现方式。让我们深入探讨Redis的基础知识、主要特性和常见应用场景。 1. Redis基础概念: - Redis是Remote ...
在实际应用中,使用这样的工具方法可以帮助开发者避免编写重复的代码,例如创建Redis连接、执行命令、处理结果等。通过集中化的管理,还能优化性能,比如通过连接池管理连接,减少频繁创建和销毁连接的开销。 不过...
去年我写的培训用教材,redis应用场景简介,简单列举了一些Redis的使用场景。 发现下载积分居然无法调整……
Redis Redis 应用构建实例.flv
本篇文章将详细讲解如何在Qt应用程序中利用Redis来实现一个高效的消息队列,以实现点对点的生产者-消费者模式。 首先,我们需要了解Qt和Redis的基础知识。Qt是一个跨平台的C++图形用户界面库,它提供了丰富的API...
例如,使用set方法可以将键值对存储到Redis中,get方法用于从Redis中检索值。 在key的管理方面,phpredis提供了DEL命令用于删除给定的键。该命令适用于不同类型的键值对,例如字符串、列表、集合、有序集合或哈希表...
Linge-互联网行业中Redis的应用.pptx==Redis应用讲解PPT文件。Redis(Remote Dictionary Server ),远程字典服务,是一个开源的使用C语言编写、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储...
Spring MVC + Redis 应用实例,包括Srping MVC配置,spring和redis整合,以及简单的页面展示,提供写入内存的增删改查功能;编辑工具eclipse;代码本人调试过,可执行
2. **Redis应用实践**: - **缓存**:Redis的高速读写性能使其成为理想的缓存解决方案,可以缓解数据库的压力,提高Web应用的响应速度。 - **消息队列**:通过发布/订阅模式或列表数据结构,Redis可以实现简单的...
Redis是一款高性能的键值存储系统,常用于数据库缓存或消息中间件,广泛应用于Web开发、数据存储等领域。本文将详细介绍在Windows64环境下如何安装和配置Redis,并着重讲解与Spring框架集成所需的jar包。 首先,`...
#### 二、Redis的选择与应用场景 1. **大规模互联网应用:** 随着互联网应用规模的增长,对数据处理速度和并发能力的要求越来越高。Redis作为一种高性能的NoSQL数据库,能够满足这些需求。 2. **云存储:** 在...
redis 应用 教程
Redis核心原理与应用实践 Redis 作为互联网技术架构中最为广泛使用的中间件,它在存储系统中发挥着至关重要的作用。特别是在大型互联网公司中,Redis 是面试官最喜欢问的工程技能之一,这也反映了 Redis 在行业中的...
而Redis,作为一个高性能的键值数据库,常被用于缓存、消息队列等多种场景,大大提升了应用的性能。本文将详细介绍如何在Spring Boot项目中集成Redis,以实现高效的数据存储和检索。 首先,集成Redis需要在Spring ...
Redis基本应用模型框架图、Redis缓存层设计图、Redis缓存层架构图
本进阶教程“Redis深度历险”旨在帮助读者深入理解Redis的核心特性和应用场景,从而更好地利用它来提升应用的性能和效率。 1. **Redis的数据结构** - 字符串(Strings):最基础的数据类型,可存储任意长度的字符串...
1-2.Redis应用 — Redis基本数据结构 1-3.Redis应用 — 分布式锁 1-4.Redis应用 — 延时队列 1-5.Redis应用 — 位图 1-6.Redis应用 — HyperLogLog 1-7.Redis应用 — 布隆过滤器 1-8.Redis应用 — 简单限流 1-9....
Redis是一种高性能的键值存储系统,广泛应用于缓存、消息队列、数据持久化等多个场景。在Java开发中,为了提高代码的可读性和复用性,通常会创建一个或多个工具类来封装Redis的操作。下面我们将详细探讨RedisUtils...