commit
						63c0596b0b
					
				| @ -0,0 +1,22 @@ | ||||
| class HotSearchKeyword | ||||
|   class << self | ||||
|     def add(keyword) | ||||
|       return if keyword.blank? | ||||
|       Rails.cache.data.zincrby(redis_key, 1, keyword) | ||||
|     end | ||||
| 
 | ||||
|     def hot(limit = 5) | ||||
|       Rails.cache.data.zrevrange(redis_key, 0, limit - 1) | ||||
|     end | ||||
| 
 | ||||
|     def available? | ||||
|       Rails.cache.is_a?(ActiveSupport::Cache::RedisStore) | ||||
|     end | ||||
| 
 | ||||
|     private | ||||
| 
 | ||||
|     def redis_key | ||||
|       'educoder:es:hot_keyword' | ||||
|     end | ||||
|   end | ||||
| end | ||||
					Loading…
					
					
				
		Reference in new issue