0

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

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

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

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

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

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

4

1 回答 1

0

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

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