- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想使用redis的python客户端执行如下命令
zrangebylex names_sorted_set [a "[a\xff\xff\xff\xff"
但在我的代码中会发生以下情况
name = request.GET.get('name', '')
redis_con = redis.StrictRedis(settings.REDIS_HOST, settings.REDIS_PORT)
min = '[' + name
max = '[' + name + """\xff\xff"""
result = redis_con.zrangebylex('names_sorted_set', min, max)
上面的代码给我这个错误 'ascii' codec can't decode byte 0xff in position 0: ordinal not in range(128)...我尝试了另一段代码
redis_con = redis.StrictRedis(settings.REDIS_HOST, settings.REDIS_PORT)
min = '[' + name
max = '[' + name + """\\xff\\xff"""
result = redis_con.zrangebylex('names_sorted_set', min, max)
最后一个把这个作为命令交给redis:
zrangebylex names_sorted_set [a "[a\\xff\\xff\\xff\\xff"
PS:该代码旨在查找排序集中以特定前缀 eg:a 开头的所有字符串。
最佳答案
这个成功了
name = request.GET.get('name', '')
redis_con = redis.StrictRedis(settings.REDIS_HOST, settings.REDIS_PORT)
min = '[' + name
max = bytearray('[') + \
bytearray(name, 'utf-8') + \
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff'
result = redis_con.zrangebylex('names_sorted_set', min, max)
关于Python redis 客户端 zrangebylex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39053223/
我创建了这样的集合ZADD myzset 0 baba 0 abab 0 aabb 0 bbaa 0 baab 0 abba 当我使用“aa”和“bb”关键字进行查询时,结果如下 对于“aa” ZRA
如何查询我的排序集以获取包含某些字符的所有键? “开始于”工作正常,但我需要“包含”。我正在使用下面的查询“开始于”,效果很好 zrangebylex zset [2110 "[2110\xff" L
我有一个存储在 redis 中的集合,如下所示: 127.0.0.1:6379> zrange my_set 0 -1 1) "ABC20180108131627044829:XYZ201801081
根据 ZRANGEBYLEX command 的文档部分, 有以下信息。如果将键存储在零分的有序集中,则可以按字典顺序检索后面的键。 ZRANGEBYLEX 操作复杂度为 O(log(N)+M),其中
我想使用redis的python客户端执行如下命令 zrangebylex names_sorted_set [a "[a\xff\xff\xff\xff" 但在我的代码中会发生以下情况 na
要跟进这篇文章:redis store 128 bit number 如何使用 ipv6 地址进行字典搜索。 如果我这样使用它: ZADD index 0 8000::/24 ZADD index 0
在我的排序集中,几乎没有这样的项目: > zrangebylex search - + 1) "abcdefghijkl" 2) "[asd](asd)" 3) "[zxy](zxc)" 如何仅使用前
我使用的是 c# 4.5,StackExchange.Redis 版本为 1.0.316.0。我需要向 reids 服务器发送以下命令以搜索我所有以 aar 开头的排序集。 ZRANGEBYLEX I
Redis 命令 ZRANGEBYLEX 返回元素的顺序是什么?还是没有定义? 最佳答案 顾名思义,它是按字典顺序排列的。 例子: 127.0.0.1:6379> zadd test 0 a 1 b
我正在尝试制作一个简单的自动完成系统,就像这里的演示一样:http://autocomplete.redis.io/但出于某种原因,我无法让 ZRANGEBYLEX 返回正确的结果。这是我在 Redi
特别是,我需要知道: Range 的 gt、gte、lt 和 lte 方法如何工作。 有没有办法只查看一个项目?对于前。从命令行可以做到: zadd test 0 aaaa (integer) 1 z
在 REDIS CLI 中执行时,下面的命令返回预期结果(地名带有前缀“new alban”)。 127.0.0.1:6379> zrangebylex my_places_data_set “[新阿
已解决。解决方案如下,感谢@hobbs,我更正了它。 我正在使用 node_redis包。 下面是我如何通过 cli 使用 ZRANGEBYLEX 命令。 127.0.0.1:6379> zadd m
我是一名优秀的程序员,十分优秀!