|
|
@ -7,8 +7,8 @@ class TrendingTags |
|
|
|
THRESHOLD = 5 |
|
|
|
THRESHOLD = 5 |
|
|
|
LIMIT = 10 |
|
|
|
LIMIT = 10 |
|
|
|
REVIEW_THRESHOLD = 3 |
|
|
|
REVIEW_THRESHOLD = 3 |
|
|
|
MAX_SCORE_COOLDOWN = 3.days.freeze |
|
|
|
MAX_SCORE_COOLDOWN = 2.days.freeze |
|
|
|
MAX_SCORE_HALFLIFE = 6.hours.freeze |
|
|
|
MAX_SCORE_HALFLIFE = 2.hours.freeze |
|
|
|
|
|
|
|
|
|
|
|
class << self |
|
|
|
class << self |
|
|
|
include Redisable |
|
|
|
include Redisable |
|
|
@ -83,6 +83,7 @@ class TrendingTags |
|
|
|
# Trim older items |
|
|
|
# Trim older items |
|
|
|
|
|
|
|
|
|
|
|
redis.zremrangebyrank(KEY, 0, -(LIMIT + 1)) |
|
|
|
redis.zremrangebyrank(KEY, 0, -(LIMIT + 1)) |
|
|
|
|
|
|
|
redis.zremrangebyscore(KEY, '(0.3', '-inf') |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def get(limit, filtered: true) |
|
|
|
def get(limit, filtered: true) |
|
|
|