redis队列限制流量
生活随笔
收集整理的這篇文章主要介紹了
redis队列限制流量
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
redis隊列限制流量
def bool_frequency(self):"""訪問頻率限制"""redis_conn = get_redis_connection('default')redis_list_len = redis_conn.llen(self.redis_key)now = (int(round(time.time() * 1000000)))if redis_list_len < self.NUM_LIMIT:redis_conn.lpush(self.redis_key, now)redis_conn.expire(self.redis_key, 60)else:last_time = redis_conn.lindex(self.redis_key, -1)if (now - int(last_time)) < (int(1 * 1000000)):return False # 超過訪問限制,這次請求被拋棄else:redis_conn.lpush(self.redis_key, now)redis_conn.ltrim(self.redis_key, 0, self.NUM_LIMIT - 1) # 等于拋棄了最后一個return True總結(jié)
以上是生活随笔為你收集整理的redis队列限制流量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Git]git的一些常用操作笔记
- 下一篇: 政务大数据数据智能平台建设方案(附下载)