Redis,即将到期的数组项

时间:2012-12-11 21:24:00

标签: redis

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

  

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

然而,我需要做的是为每个项目设置一个EXPIRE标记,我已经查看过集合,哈希等等,但是我似乎无法找到方法。服务器支持告诉我这是可能的,但我对redis来说太新了。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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