【问题标题】:Redis, expiring array itemsRedis,即将过期的数组项
【发布时间】:2012-12-12 10:22:43
【问题描述】:

我正在尝试使用 Redis 来防止对网站的过度访问,这是一个计划,我有一个数据数组

IP => (0 => http://, 1 => http://)

但是我需要为这些项目中的每一个设置一个 EXPIRE 标记,我已经研究了集合、哈希和许多其他内容,但是我似乎找不到方法。服务器支持告诉我这是可能的,但我对 redis 太陌生了。

我在他们的网站上找到了以下示例

RPUSH pagewviews.user:<userid> http://.....
EXPIRE pagewviews.user:<userid> 60

但是我需要知道钥匙,我似乎无法获得或找到获得的方法。我正在使用 predis 来处理 redis。任何帮助,将不胜感激!

【问题讨论】:

    标签: redis


    【解决方案1】:

    userid 来自您的应用程序,而不是来自 Redis。可以是:

    • 一个合乎逻辑的唯一用户名(如果用户在您的站点上进行身份验证)
    • 分配给每个用户的某种唯一 ID 并保存在 cookie 中(缺点:用户可以删除 cookie)
    • 客户端 IP 地址(缺点:多个用户可能出于各种原因使用同一个 IP 地址)。

    【讨论】:

    • @Saulius 这对你有帮助吗?
    猜你喜欢
    • 1970-01-01
    • 2017-10-22
    • 2023-03-13
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    • 2019-10-04
    相关资源
    最近更新 更多