【问题标题】:Using memcached to throttle connections使用 memcached 限制连接
【发布时间】:2014-02-14 17:06:22
【问题描述】:

我试图了解rack-attack 如何使用 memcached 来限制连接。

据我所知,在 memcached 中管理列表没有简单的方法,也没有search keys by prefix 的方法。然而 rack-attack 以某种方式在缓存中保留了一个列表计数,但我盯着源代码却不知道它是如何工作的?

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

【问题讨论】:

    标签: ruby memcached rackattack


    【解决方案1】:

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

    【讨论】:

    • 谢谢 - 我最终只是用 redis 替换了 memcached,它本身支持列表,而不是试图搞乱这些变通方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 2011-06-25
    相关资源
    最近更新 更多