models/diary.rb
def convert
(...)
$redis.set "convert/#{@news.id}", self.id
models/news.rb
def publish
(...)
diary_id = $redis.get("convert/#{self.id}")
Diary.find(diary_id).update_column(:converted_news_id, self.id) if diary_id
A priori une fois la dépêche publiée et le journal mis à jour pour faire le lien avec la dépêche, on n'a plus besoin de conserver l'entrée redis convert/<diary_id>
(nb: il y en 216 actuellement dans le redis de prod, ce n'est pas ce qui prend le plus de place, mais comme il s'agit d'entrées sans expiration et que personne ne supprime, ça n'ira pas en s'arrangeant)
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.