go语言tikv,key值匹配

go客户端是否有key值匹配的功能嘛?例如redis那种,下方是我模拟的数据:
key_1: “channel_1_a”
key_2: “channel_1_b”
key_2: “channel_2_a”

想实现:
使用channel_1.*能够匹配出:key_1,key_2
使用channel.*能够匹配出所有的key

请问 tikv是否有这种前缀或者后缀匹配key的方法,不然kv型维护索引遍历好麻烦

key.PrefixNextKey 找到区间的结尾,然后构造一个 iter 去遍历一遍。

比如 channel_1 的 PrefixNextKey 就是 channel_2,构造出来的区间就是 [channel_1, channel_2)

1 个赞

我已解决了,贴个代码吧,方便其他人使用:


5 个赞

:handshake::handshake::handshake:感谢分享~

感谢分享

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。