首页 > 数据库 >订单支付倒计时redis实现

订单支付倒计时redis实现

时间:2024-08-16 16:19:27浏览次数:13  
标签:orderId String redis 倒计时 订单 hasKey redisTemplate

订单支付倒计时redis实现

    @GetMapping("/addOrder")
    public String addOrder() {
        //创建订单...数据库操作
        //订单ID存到Redis,存30分钟
        redisTemplate.opsForValue().set("orderId1234", "添加的订单", 30, TimeUnit.MINUTES);
        return "success";
    }

    /**30分钟内查询key是否存在*/
    @GetMapping("/queryOrder")
    public String queryOrder(@RequestParam String orderId) {
        //查询订单ID是否存在
        Boolean hasKey = redisTemplate.hasKey(orderId);
        //查询订单id的剩余时间
        Long expire = redisTemplate.getExpire(orderId);
        System.out.println(expire);
        if (hasKey) {
            return "订单存在"+expire;
        }
        return "订单不存在";
    }

标签:orderId,String,redis,倒计时,订单,hasKey,redisTemplate
From: https://www.cnblogs.com/pushbug/p/18363072

相关文章

  • 【后台体验】运营后台订单详情设计分享
    1.共享图书平台运营后台订单详情  设计心路历程:产品经理并没有要求如何展示,仅提供想要看的内容,所以自由发挥如图......
  • Redis缓存异常及解决方案
    本文分享自天翼云开发者社区《Redis缓存异常及解决方案》,作者:l****n本文向读者解释了Redis使用过程中,数据不一致、缓存雪崩、缓存击穿和缓存穿透等问题的定义,并给出对应的解决方案。1、数据不一致 一致指的是:缓存中有数据,那么,缓存的数据值需要和数据库中的值相同;缓存中本身......
  • Redis介绍
    Redis一、介绍1.1基本了解RemoteDictionaryServer(远程字典服务)是完全开源的,使用ANSIC语言编写遵守BSD协议,是一个高性能的Key-Value数据库提供了丰富的数据结构,例如String、Hash、List、Set、SortedSet等等。数据是存在内存中的,同时Redis支持事务、持久化、LUA脚本、......
  • redis启动失败报错:Job for redis.service failed because the control process exited
    问题描述启动报错如下:查看redis的启动信息:systemctlstatusredis.service或journalctl-xe由提示可以看不是配置文件,内存等原因造成的。解决方案原因:linux的一个安全子系统(SELinux)阻止了服务的启动。查看SELinux的工作模式cat /etc/selinux/configSELinu......
  • Redis数据结构ZipList详解、ZipList的连锁更新问题
    ZipListZipList是一种特殊的“双端链表”,由一系列特殊编码的连续内存块组成。可以在任意一端进行压入/弹出操作,并且该操作的时间复杂度为O(1)。属性类型长度用途zlbytesuint32_t4字节记录整个压缩列表占用的内存字节数zltailuint32_t4字节记录压缩列表表尾节点距离压......
  • Redis数据结构:动态字符串SDS、Intset、Dict详解
    动态字符串:我们都知道Redis中保存的Key是字符串,value往往是字符串或者字符串的集合。可见字符串是Redis中最常用的一种数据结构。不过Redis没有直接使用C语言中的字符串,因为C语言字符串存在很多问题:获取字符串长度的需要通过运算非二进制安全不可修改Redis构建了一种新的......
  • redis哨兵,集群和运维
    RedisSentinel(哨兵)7.1哨兵介绍Sentinel介绍redis的主从模式下,主节点一旦发生故障不能提供服务,需要人工干预,将从节点晋升为主节点同时还需要修改客户端配置。对于很多应用场景这种方式无法接受。Sentinel(哨兵)架构解决了redis主从人工干预的问题。redissentinel是redis的高......
  • 基于Spring AOP与Redisson的令牌桶限流注解实践
    1.什么是限流举个例子......
  • 摸鱼办提醒倒计时
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>......
  • Redis集群之Redis分片集群
    前序:Redis集群搭建直接一步到位:支持海量数据以及高并发写分片集群顾名思义,将数据分开存储到Redis集群中,这样能够存储更多的数据,避免浪费资源,基础搭建如:三主三从(一拖一)、三主六从(一拖二),本次搭建采用一拖一,一拖二情况可根据文末图文介绍进行添加从节点即可cluster不能选择db,只......