Redis ZRANGEBYLEX逃脱角色

时间:2014-09-01 12:33:18

标签: autocomplete redis

我的排序集中的项目看起来很少:

> zrangebylex search - +
1) "abcdefghijkl"
2) "[asd](asd)"
3) "[zxy](zxc)"

如何才能使用前两个字符'[a'?

我正在尝试实现一个自动完成系统,当我在redis-cli中尝试它们时,这些特殊字符会出现问题。

我尝试了以下命令,但它们不起作用(带/不带引号):

zrangebylex search ([a "([a\xff"
zrangebylex search (\[a "([a\xff"

1 个答案:

答案 0 :(得分:1)

redis-cli需要引号,但除此之外,所有引号都应按预期工作。这是我会话的输出:

127.0.0.1:6379> zadd search 0 abcdefjhijkl
(integer) 1
127.0.0.1:6379> zadd search 0 "[asd](asd)"
(integer) 1
127.0.0.1:6379> zadd search 0 "[zxy](zxc)"
(integer) 1
127.0.0.1:6379> ZRANGEBYLEX search - +
1) "[asd](asd)"
2) "[zxy](zxc)"
3) "abcdefjhijkl"
127.0.0.1:6379> ZRANGEBYLEX search "([a" "([a\xff"
1) "[asd](asd)"

```