logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Redis分布式锁和Transactional共同实现微服务下余额的数据一致性

本文介绍了一种基于分布式锁和事务机制的用户余额维护方案。系统采用Redis分布式锁确保同一用户操作的串行化,通过@Transactional注解保证事务一致性。针对用户多种余额类型(如币余额、可提现金额、冻结金额等),设计了原子性更新方法,使用MyBatis的LambdaUpdateWrapper实现字段级别的增减操作,并自动校验余额充足性。方案还支持维护历史数据字段(如累计提现金额),避免了扫描

文章图片
#redis#分布式#微服务
AJ-Captcha接入java(spring boot)后台实操

看完之后发现如果需要去适配微服务,内核就需要使用redis实现,原有默认属性是内存实现,微服务的话,建议还是使用redis。这样,直接请求这个服务的端口的/captcha/get 和/captcha/check足以实现目标。最后的这个请求是一个自定义方法,因为我这边是固定"clickWord"点选文字了。使用这个/get请求拿到后,如果使用的redis类型校验,会生成一个key。当然,还有一个ch

文章图片
#java#开发语言
AJ-Captcha接入java(spring boot)后台实操

看完之后发现如果需要去适配微服务,内核就需要使用redis实现,原有默认属性是内存实现,微服务的话,建议还是使用redis。这样,直接请求这个服务的端口的/captcha/get 和/captcha/check足以实现目标。最后的这个请求是一个自定义方法,因为我这边是固定"clickWord"点选文字了。使用这个/get请求拿到后,如果使用的redis类型校验,会生成一个key。当然,还有一个ch

文章图片
#java#开发语言
到底了