我有很多不同提供者的IP範圍。例如在Redis中存儲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中?如果是的話,你如何存儲它們? – 2012-04-03 07:49:55
我在MySQL數據庫中存儲了一個範圍,但是很多向MySQL獲取提供者名稱的查詢 - 這很糟糕:( – trong 2012-04-03 10:00:47