2014-02-14 1 views
0

Я пытаюсь понять, как rack-attack использует memcached для подключения дроссельной заслонки.Использование memcached для подключения дроссельной заслонки

Насколько я могу судить, нет простого способа управлять списками в memcached и никак не до search keys by prefix. Тем не менее, стойка-атака каким-то образом поддерживает подсчет списка в кеше, но я смотрю на исходный код и не могу понять, как это работает?

https://github.com/kickstarter/rack-attack/blob/master/lib/rack/attack/throttle.rb https://github.com/kickstarter/rack-attack/blob/master/lib/rack/attack/cache.rb

ответ

1

Это можно эмулировать пространства имен, мечения и индексирование с Memcached, что позволяет обойти многие ограничения (в вашем случае вы можете сохранить префиксы как теги). This article имеет несколько хороших идей, и у the memcached docs есть некоторые опрятные трюки.

+0

Спасибо, я закончил тем, что заменил memcached с помощью redis, который поддерживает списки изначально, вместо того, чтобы пытаться объединиться с этими работами – Yarin