jjzjj

ZRANGEBYLEX

全部标签

autocomplete - 如何使用 Redis ZRANGEBYLEX 模拟自动完成搜索?

我正在尝试制作一个简单的自动完成系统,就像这里的演示一样:http://autocomplete.redis.io/但出于某种原因,我无法让ZRANGEBYLEX返回正确的结果。这是我在RedisCLI上所做的:>zaddautocomplete0one0two0three0four0five0six0seven0eight0nine0ten0eleven0twelve0thirteen0fourteen0fifteen我的设置看起来不错:>zrangebylexautocomplete-+1)"eight"2)"eleven"3)"fifteen"4)"five"5)"four"6)

redis - ZRANGEBYLEX 查询为相同数量的字符数返回不同的结果

我创建了这样的集合ZADDmyzset0baba0abab0aabb0bbaa0baab0abba当我使用“aa”和“bb”关键字进行查询时,结果如下对于“aa”ZRANGEBYLEXmyzset"[aa"+1)“aab”2)"abab"3)“阿爸”4)“巴布”5)“爸爸”6)“bbaa”对于“bb”ZRANGEBYLEXmyzset"[bb"+1)“bbaa”为什么“bb”只返回1而“aa”返回6ZRANGEBYLEXmyindex“[香蕉:”+LIMIT1101)“香蕉:123”2)“banahhh:1”3)“被禁止的用户:49”4)“禁止:89”另一个来自redis站点(http

Python redis 客户端 zrangebylex

我想使用redis的python客户端执行如下命令zrangebylexnames_sorted_set[a"[a\xff\xff\xff\xff"但在我的代码中会发生以下情况name=request.GET.get('name','')redis_con=redis.StrictRedis(settings.REDIS_HOST,settings.REDIS_PORT)min='['+namemax='['+name+"""\xff\xff"""result=redis_con.zrangebylex('names_sorted_set',min,max)上面的代码给我这个错误'as

redis ZRANGEBYLEX 和 ipv6

要跟进这篇文章:redisstore128bitnumber如何使用ipv6地址进行字典搜索。如果我这样使用它:ZADDindex08000::/24ZADDindex02001:db8:1f89::/48ZADDindex02001:db9:1f89::/48ZADDindex01234:5678:abcd:effa:4200:1972::/112ZRANGEBYLEXindex[2001:0db8:0000:85a3:0000:0000:ac1f+LIMIT011)"2001:db8:1f89::/48"但是:ZRANGEBYLEXindex[2001:1db8:0000:85a3

redis - ZRANGEBYLEX 是否支持包含查询?

如何查询我的排序集以获取包含某些字符的所有键?“开始于”工作正常,但我需要“包含”。我正在使用下面的查询“开始于”,效果很好zrangebylexzset[2110"[2110\xff"LIMIT010有什么办法可以做\xffquery\xff吗? 最佳答案 没有。Redis的SortedSets的字典序范围只能用于前缀搜索。请注意,通过使用另一个存储值反转的SortedSet,您还可以对值执行后缀搜索。然而,即使结合这两种方法也无法提供您需要的功能。或者,您可以执行前缀搜索,然后使用Lua脚本过滤结果。根据您的查询和数据,这可能是

Redis - ZRANGEBYLEX 返回空集

我有一个存储在redis中的集合,如下所示:127.0.0.1:6379>zrangemy_set0-11)"ABC20180108131627044829:XYZ20180108131627044857"2)"ABC20180108131627044829:XYZ20180108131627044858"3)"ABC20180108131627044829:XYZ20180108131627044859"4)"ABC20180108131627044830:XYZ20180108131627044830"5)"ABC20180108131627044830:XYZ2018010813

c# - 为 ZRANGEBYLEX 发送十六进制值

我使用的是c#4.5,StackExchange.Redis版本为1.0.316.0。我需要向reids服务器发送以下命令以搜索我所有以aar开头的排序集。ZRANGEBYLEXIWU[aar"[aar\xff"LIMIT110我在我的C#代码中尝试过querystring="aar";SortedSetRangeByValue("IWU",querystring,querystring+"\xff",0,10);当我在Redis服务器上进行监控时,我发现它没有发送我预期的内容,而是发送了这个。"ZRANGEBYLEX""IWU""[aar""[aar\xc3\xbf""LIMIT""
12