
redis
文章平均质量分 67
I'm the future
一个灰常有前途的小牛
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis主题topic订阅形式
本文使用的是redis的java包Redisson如果不清楚怎么配的请查看https://blog.csdn.net/zhaohan___/article/details/114668823这篇博客集成 /** * 测试redis主题发布消息 */ @GetMapping("/topic/put") public void putTopic(){ try{ RTopic topic1 = redisson.getTopic("原创 2021-03-25 10:41:48 · 1661 阅读 · 0 评论 -
redis企业级分布式锁
前言因为在分布式框架中给程序加锁,要考虑锁超时、死锁、释放锁,简单的使用redis set命令并不满足高并发场景下的业务,所以需要对这些情况进行容错。RedisTemplate方式实现(大并发量情况下有锁超时的缺陷) // -------------------普通redis操作----------------------------- String lockName = "buyLock"; //clientid是为了防止错误释放锁,进行认证 String c原创 2021-03-11 15:57:24 · 193 阅读 · 0 评论 -
redis核心数据结构以及他的应用场景
文章目录redis核心数据结构string字符串应用场景hash哈希应用场景优缺点list数组列表应用场景set集合应用场景zset有序集合参考文章java Jedis APIredis核心数据结构string字符串应用场景单值缓存key,value键值对,一个key对应一个valueSETt kv存值 GET k取值对象缓存第一种也是kv结构只是v是一个json串,和单值缓存一样的使用方法第二种是批量读取写入,例如 MSET user:1:name zhangsan user:1:ag原创 2021-03-10 17:48:36 · 289 阅读 · 0 评论 -
订单超时、定时任务解决方案和思路
文章目录一、方案选择二、结论三、实施1.springboot引入redis2.添加配置3.监听数据超时4.redis配置数据超时通知6.测试controller项目源码参考文章一、方案选择1.redis数据超时处理2.使用spring + quartz定时任务(支持任务信息写入mysql,多节点分布式执行任务),下单成功后,生成一个30分钟后运行的任务,30分钟后检查订单状态,如果未支付,则进行处理3.写入数据库轮询4.使用Java的定时器,不支持高可用,设置定时器的节点挂掉或者重启,任务失效!原创 2021-02-22 18:14:55 · 2872 阅读 · 1 评论