1
lanlanye 2023 年 7 月 26 日 via iPhone
返回前用另外的线程/协程处理一下不就好了吗?还是说一个查询重到必须用消息队列?
并发问题要看具体需求,一般来说加锁就完事了。 |
2
RoninZc 2023 年 7 月 27 日
设置两个 key,一个是 key_name 不过期,一个是 key_name_ttl 过期时间 10 分钟,每次拿这两个 key ,带 ttl 的不存在就异步更新缓存,直接返回第一个 key 的结果就好了,更新缓存可以加锁,没获取到锁就不执行就好
|
3
ben548 OP @lanlanye 没记错的话另起一个协程,也要等这个更新缓存的协程执行结束才能返回结果吧,而且这个更新缓存获取数据的操作需要依赖外部接口,有请求失败的可能
|