Ruby on Rails でRedisを導入してPV数ランキングを作ったのですが、デイリーランキングしか作れず、日付が変わるとリセットされてしまいます。
今までの総PV数を保存し、累計のPV数ランキングにするにはどうすればよいか教えていただきたいです。
def show REDIS.zincrby "article/#{Date.today.to_s}",1,"#{@post.id}" ids = REDIS.zrevrangebyscore "article/#{Date.today.to_s}", "+inf", 0, limit: [0, 3] @ranking_posts = ids.map{ |id| Post.find_by(id: id) } def destroy REDIS.zrem "article/#{Date.today.to_s}",@post.id
自分はrailsの勉強を一か月程度で、Redisに至ってはほとんど無知な状態であまり理解できていないのですが、どうしても完成させたいので助言をいただきたけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/16 05:12
2021/06/16 07:22
2021/06/16 11:54
2021/06/16 15:16