хранить диапазоны 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?

9
задан nevets 3 April 2016 в 06:46
поделиться