logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

第三方支付接口设计

你是个干大事的人前言安全性稳定性实现Redis分布式锁的方式方式1:SETNX 和 DEL 命令组合方式2:Redisson实现事务一致性可维护性前言​最近在项目中对接了第三方支付,现在分享一下对支付接口的相关设计。一个完整的支付流程包括:支付、支付结果查询、支付结果通知、撤单、关单、退款、对账。拿支付宝举例,支付宝提供了非常丰富的支付能力,app支付、扫码支付、网站支付等等。不同的支付方式之间的

#lua#redis#数据库
解决缓存和数据库双写数据一致性问题

解决缓存和数据库双写数据一致性问题缓存的作用缓存和数据库双写不一致的原因并发引发的一致性问题先更新数据库,后更新缓存先删除缓存,后更新数据库先更新数据库,后删除缓存如何保证「第二步操作失败」的双写一致?基于消息队列的重试机制如何保证并发场景下的数据一致性总结缓存的作用在公司刚起步,业务量比较小的时候。对于系统的读写请求,我们一般的做法都是直接操作数据库。但是随着业务体量的不断增长,用户请求增多,这

#redis
Redis 的内存淘汰机制,看这篇就够了。

缓存数据的淘汰机制缓存满了怎么办

#redis
关于缓存异常:缓存雪崩、击穿、穿透的解决方案

关于缓存雪崩、击穿、穿透的解决方案前言缓存雪崩缓存雪崩的原因解决方案缓存击穿解决方案缓存穿透解决方案布隆过滤器布隆过滤器原理布隆过滤器如何使用在Java中使用布隆过滤器前言关于缓存异常,我们常见的有三个问题:缓存雪崩、缓存击穿、缓存穿透。 这三个问题一旦发生,会导致大量请求直接落到数据库层面。如果请求的并发量很大,会影响数据库的运行,严重的会导致数据库宕机。为了避免异常带来的损失,我们需要了解每种

#redis
到底了