`
01jiangwei01
  • 浏览: 542715 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

redis应用方法

    博客分类:
  • java
阅读更多
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作者@antirez分享的几个典型应用场景进行深入探讨,旨在帮助读者更好地...

    最全面的Redis应用代码

    这个压缩包文件包含的"最全面的Redis应用代码"为学习者提供了丰富的资源,涵盖了Redis的多种应用场景和实现方式。让我们深入探讨Redis的基础知识、主要特性和常见应用场景。 1. Redis基础概念: - Redis是Remote ...

    redis工具方法万能put

    在实际应用中,使用这样的工具方法可以帮助开发者避免编写重复的代码,例如创建Redis连接、执行命令、处理结果等。通过集中化的管理,还能优化性能,比如通过连接池管理连接,减少频繁创建和销毁连接的开销。 不过...

    redis应用场景简介

    去年我写的培训用教材,redis应用场景简介,简单列举了一些Redis的使用场景。 发现下载积分居然无法调整……

    php-redis应用程序类.zip

    php-redis应用程序类PHP-Redis 扩展应用程序类(开始在 PHP 中使用 Redis 之前,请确保已经安装了 redis 服务及 PHP redis 驱动)这是一个Redis应用类,所有方法均使用静态调用(包含字符串方法,哈希表,列表,集合...

    Redis Redis 应用构建实例.flv

    Redis Redis 应用构建实例.flv

    Qt 应用Redis 实现消息队列

    本篇文章将详细讲解如何在Qt应用程序中利用Redis来实现一个高效的消息队列,以实现点对点的生产者-消费者模式。 首先,我们需要了解Qt和Redis的基础知识。Qt是一个跨平台的C++图形用户界面库,它提供了丰富的API...

    redis的实战教学.pdf

    Redis的实战教学可以涵盖多个方面,包括Redis的基础概念、数据结构、命令使用、应用场景以及高级特性等。以下是一个简要的Redis实战教学概览: 一、Redis基础概念 定义:Redis是一个开源的、高性能的、基于键值对的...

    redis,phpredis中文手册

    例如,使用set方法可以将键值对存储到Redis中,get方法用于从Redis中检索值。 在key的管理方面,phpredis提供了DEL命令用于删除给定的键。该命令适用于不同类型的键值对,例如字符串、列表、集合、有序集合或哈希表...

    Linge-互联网行业中Redis的应用.pptx,Redis应用讲解PPT文件

    Linge-互联网行业中Redis的应用.pptx==Redis应用讲解PPT文件。Redis(Remote Dictionary Server ),远程字典服务,是一个开源的使用C语言编写、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储...

    Spring MVC + Redis 应用实例

    Spring MVC + Redis 应用实例,包括Srping MVC配置,spring和redis整合,以及简单的页面展示,提供写入内存的增删改查功能;编辑工具eclipse;代码本人调试过,可执行

    Redis深度历险:核心原理和应用实践.zip

    2. **Redis应用实践**: - **缓存**:Redis的高速读写性能使其成为理想的缓存解决方案,可以缓解数据库的压力,提高Web应用的响应速度。 - **消息队列**:通过发布/订阅模式或列表数据结构,Redis可以实现简单的...

    Redis Windows64 应用程序附加所需jar包

    Redis是一款高性能的键值存储系统,常用于数据库缓存或消息中间件,广泛应用于Web开发、数据存储等领域。本文将详细介绍在Windows64环境下如何安装和配置Redis,并着重讲解与Spring框架集成所需的jar包。 首先,`...

    redis 全套视频应用+实战

    redis 应用 教程

    Redis核心原理与应用实践.docx

    Redis核心原理与应用实践 Redis 作为互联网技术架构中最为广泛使用的中间件,它在存储系统中发挥着至关重要的作用。特别是在大型互联网公司中,Redis 是面试官最喜欢问的工程技能之一,这也反映了 Redis 在行业中的...

    Redis实战.pdf

    #### 二、Redis的选择与应用场景 1. **大规模互联网应用:** 随着互联网应用规模的增长,对数据处理速度和并发能力的要求越来越高。Redis作为一种高性能的NoSQL数据库,能够满足这些需求。 2. **云存储:** 在...

    SpringBoot集成Redis应用配置(附完整配置文件)

    而Redis,作为一个高性能的键值数据库,常被用于缓存、消息队列等多种场景,大大提升了应用的性能。本文将详细介绍如何在Spring Boot项目中集成Redis,以实现高效的数据存储和检索。 首先,集成Redis需要在Spring ...

    Redis基本应用模型

    Redis基本应用模型框架图、Redis缓存层设计图、Redis缓存层架构图

    《Redis 深度历险》学习笔记与实践(Java)

    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....

Global site tag (gtag.js) - Google Analytics