redission issues (一)

195 阅读2分钟

1 不要去 开课吧 问原因就 自己百度去

2 背景

今天临时起意 准备不全,之后会越来越好

前面redission 基本都分析常用的锁一遍,这节开始 看redission 问题 ,再补全之前漏掉的知识点

3 思考

1 redisson.create() 方法进入无限等待 怎么回事啊

4 本节内容

redission 随机挑选,可以评论 加上问题链接

5 redission 实战问题 分析

5.1 redisson.create() 方法进入无限等待 怎么回事啊

5.1.1 现象

redisson.create() 执行的时候 waiting了

版本号 使用 redission 2.2.27 ISSUES

5.1.2 现象复现

“main” #1 prio=5 os_prio=0 tid=0x00007fe14c00b000 nid=0xc9 in Object.wait() [0x00007fe153364000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native方法)

5.1.3 解决办法

更新版本号到 3.x.x

本来想切换到那个版本,结果我这个jar 把版本号都限制死了,切不成功 TODO 后面补

5.2 Redisson TTL 值 -1 问题 | 版本:3.16.5

5.2.1 现象

说是主动设置了 ttl 但是有的时候生效 有的时候失效

ISSUES

5.1.2 现象复现

我单机没有测试出来,但是拿着集群代码测试 哨兵的redis 确实出现这个情况 但是看他给出的config 不是这个,回复他了,只能看 他的回复了

5.1.3 解决办法

暂时没有找到原因

9 下节预知

现在比较佛系了,会往实际问题和分析上谢谢,有好的建议 可以评论告诉我下
每天会更新一个rocketmq 或者 redission的issues

10 目标:

  1. 随着学习 把一些坑解决 形成一个 redission的基础组件

代码地址: gitee.com/gf-8/yuye-p…

项目: yuye-test-redission

类地址: 对应的test 包之下 Test 类

11 思考题

Redis 改用密码访问,trylock 需要更多时间