我正在实现一个缓存服务器,它使用一个芹菜任务在后台更新缓存。只有一个任务我用不同的参数(缓存键)来调用它。
由于在将该服务器连接到我的主生产服务器后,它每秒将收到数十个对同一缓存密钥的请求,我想确保芹菜队列中永远不会有超过一个具有相同缓存密钥的更新任务(同时作为队列和集合工作)。
我曾想过在运行任务之前使用redis集来确保这一点,但我正在寻找更好的方法。
只有一种方法,实现您自己的锁定机制。官方文档有一个很好的示例页面。。唯一的限制是你的想象力。
希望这能有所帮助。