Reduce number of commands in FeedManager#trim (#3989)
This commit is contained in:
parent
b6a19e7b89
commit
60b2b56d38
2 changed files with 14 additions and 3 deletions
|
@ -38,9 +38,7 @@ class FeedManager
|
|||
end
|
||||
|
||||
def trim(type, account_id)
|
||||
return unless redis.zcard(key(type, account_id)) > FeedManager::MAX_ITEMS
|
||||
last = redis.zrevrange(key(type, account_id), FeedManager::MAX_ITEMS - 1, FeedManager::MAX_ITEMS - 1)
|
||||
redis.zremrangebyscore(key(type, account_id), '-inf', "(#{last.last}")
|
||||
redis.zremrangebyrank(key(type, account_id), '0', (-(FeedManager::MAX_ITEMS + 1)).to_s)
|
||||
end
|
||||
|
||||
def push_update_required?(timeline_type, account_id)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue