【发布时间】:2016-04-03 14:46:04
【问题描述】:
我有很多不同提供商的 IP 范围。例如
P1: 192.168.1.10 - 192.168.1.50, 192.168.2.16 - 192.168.2.49,
P2: 17.36.15.34 - 17.36.15.255,
P3: ...
我将此IP转换为int32:
P1: 3232235786 - 3232235826, 3232236048 - 3232236081, etc
我的任务:按用户 IP 地址查找提供商名称(例如 192.168.2.20 (3232236052))
在 MySQL 中很简单:
select name from ip_ranges where l_ip <= user_ip and user_ip <= r_ip
如何用 Redis 做同样的事情?
【问题讨论】:
-
您是否已经将 IP 存储在 Redis 中?如果是,您如何存储它们?
-
我将范围存储在 MySQL 数据库中,但是为了获取提供程序名称而对 MySQL 进行了很多查询 - 这太糟糕了 :(
标签: redis