logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

引入Redisson可能会出现项目启动失败问题解决

问题1:需要注意Redisson版本和spring-boot版本一致,我使用的是spring-boot 2.1.3 对应的Redisson 3.9.1不然会报错问题2:Redisson自己会启动一个Redisson连接池,尝试连接redis,项目启动的时候就会连接,这时候如果k8s初始化的pod节点网络不通可能会出现问题,因为redis连接不上(说是我们的是海外服务器的原因,网络不稳定),项目报错

#redis#java#spring
分布式环境下生成workerId问题

生成的雪花Id,这里面时间位是41位差不多69年,机器位是10位使用机器的mac值后两位做的,最后12位是单节点同一时间最多会出现4095个数,理论上来说都是够用的。但是在分布式场景下会出现生成的workerId相同,我目前的解决思路是通过redis操作,因为我最多机器也就6台同时运行,生成的值通过incr操作然后进行1023取余是不会出现重复的;/*** 从redis获取到workerId* @

#redis#java
Redis锁 - RedLock

redis提供了一个分布式锁的规范算法 Redlock java版本:Redisson :https://github.com/redisson/redisson锁的特点:独享(互斥)、无死锁(持有锁的客户端崩溃或者网络分裂,锁仍然可以使用)、容错(大部分节点活着可用)第一个阶段:redis设置锁,就是创建一个key,然后针对整个key设置过期时间,执行完,删除这个key,这里面有个问题,redi

#linux#服务器#运维 +1
引入Redisson可能会出现项目启动失败问题解决

问题1:需要注意Redisson版本和spring-boot版本一致,我使用的是spring-boot 2.1.3 对应的Redisson 3.9.1不然会报错问题2:Redisson自己会启动一个Redisson连接池,尝试连接redis,项目启动的时候就会连接,这时候如果k8s初始化的pod节点网络不通可能会出现问题,因为redis连接不上(说是我们的是海外服务器的原因,网络不稳定),项目报错

#redis#java#spring
到底了