Я хочу эффективно искать диапазон подсети IPv6 с помощью Redis.
Я подумал о том, чтобы хранить числовые адреса IPv6 в Redis и искать их по диапазону. это 128-битные целые, например:
import ipaddress
int(ipaddress.ip_address(u'113f:a:2:3:4:1::77'))
> 22923991422715307029586104612626104439L
и запрос по диапазону:
ZRANGEBYSCORE numerics <subnet-S-start> <subnet-S-end>
ОДНАКО, отсортированные наборы redis могут содержать оценку до 2^53, поэтому все мои большие целые числа обрезаются, и я теряю точность.
Есть ли способ сохранить такие большие числа в Redis без потери точности?
У вас есть лучшее предложение? Спасибо