缓存里优惠券码的问题

来源:9-15 用户领取优惠券

慕粉1469504588

2020-04-09

老师有个问题不理解 我们领取了优惠券码之后 缓存里的优惠券码不需要删除或者做其他操作吗吗 如果没减少那优惠券码不是一直都是那么多

写回答

2回答

张勤一

2020-04-09

同学你好:

    可以看下获取优惠券码的代码,很明显是从 Redis 中取出来的,不会一直在 Redis 里面

public String tryToAcquireCouponCodeFromCache(Integer templateId) {

    String redisKey = String.format("%s%s",
            Constant.RedisPrefix.COUPON_TEMPLATE, templateId.toString());
    // 因为优惠券码不存在顺序关系, 左边 pop 或右边 pop, 没有影响
    String couponCode = redisTemplate.opsForList().leftPop(redisKey);

    log.info("Acquire Coupon Code: {}, {}, {}",
            templateId, redisKey, couponCode);

    return couponCode;
}

    查一下  leftPop 是什么意思,作用是什么


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!


2
0

慕粉1469504588

提问者

2020-04-09

好的 谢谢老师

1
0

Spring Cloud微服务实战 打造企业级优惠券系统

微服务,SpringCloud,SpringBoot面试、毕设、

1203 学习 · 487 问题

查看课程