使用memcached来限制连接

时间:2014-02-14 17:06:22

标签: ruby memcached rackattack

我试图理解rack-attack如何使用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 个答案:

答案 0 :(得分:1)

可以使用memcached模拟命名空间,标记和索引,这允许您解决许多限制(在您的情况下,您可以将前缀保留为标记)。 This article有一些好主意,the memcached docs也有一些巧妙的技巧。