gpt4 book ai didi

redis ZRANGEBYLEX 和 ipv6

转载 作者:可可西里 更新时间:2023-11-01 11:24:23 26 4
gpt4 key购买 nike

要跟进这篇文章:redis store 128 bit number

如何使用 ipv6 地址进行字典搜索。

如果我这样使用它:

ZADD index 0 8000::/24
ZADD index 0 2001:db8:1f89::/48
ZADD index 0 2001:db9:1f89::/48
ZADD index 0 1234:5678:abcd:effa:4200:1972::/112

ZRANGEBYLEX index [2001:0db8:0000:85a3:0000:0000:ac1f + LIMIT 0 1
1) "2001:db8:1f89::/48"

但是:

ZRANGEBYLEX index [2001:1db8:0000:85a3:0000:0000:ac1f + LIMIT 0 1
1) "2001:db8:1f89::/48"

一个想法?

最佳答案

将 CIDR 转换为 IP 范围并添加到 ZSET 起始 IP。在添加 IP 之前,将其编号填零!例子:2001:db8:cafe:1:0:0:0:100 -> 2001:0db8:cafe:0001:0000:0000:0000:0100。

并使用“ZREVRANGEBYLEX key [2001:0db8:cafe:0001:0000:0000:0000:0200 - LIMIT 0 1”获取范围的起始 IP。

关于redis ZRANGEBYLEX 和 ipv6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51823733/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com