欢迎投稿

今日深度:

redis 执行filter 过滤,redisfilter

redis 执行filter 过滤,redisfilter


关于redis的基础知识就不扯了,今天来聊聊redis 中怎样执行过滤语句。
127.0.0.1:6379> sadd myset1 a a1 b1 c1 d1 "{'i': '990', 'i2': '991'}"
(integer) 6
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> sscan myset1 match a*
(error) ERR invalid cursor
127.0.0.1:6379> sscan myset1 0 match a*
1) "0"
2) 1) "a1"
   2) "a"
127.0.0.1:6379> sscan myset1 0 match b*
1) "0"
2) 1) "b1"

sscan 支持三个参数cursor=0, match=None, count=None
具体用法看代码:

#先添加两个数字
127.0.0.1:6379> sadd myset1 998, 123
# 用正则匹配大于100的值
127.0.0.1:6379> sscan myset1 0 match "[1-9][0-9][0-9]*"
1) "0"
2) 1) "123"
    2) "998,"


#指定count 为1,返回一个
127.0.0.1:6379> sscan myset1 0 match "[1-9][0-9][0-9]*" count 1
1) "2"
2) 1) "123"

127.0.0.1:6379> sadd myset1 189
(integer) 1
127.0.0.1:6379> sadd myset1 89
127.0.0.1:6379> sscan myset1 0 match "[1-9][0-9][1-9]*"
1) "3"
2) 1) "123"
   2) "998,"
   3) "189"


#指定cursor
127.0.0.1:6379> sscan myset1 1 match "[1-9][0-9][1-9]*"
1) "0"
2) 1) "189"

# 匹配更复杂的
127.0.0.1:6379> sscan myset1 0 match "{'i': '[1-9][0-9][0-9]*'}"
1) "3"
2) 1) "{'i': '990', 'i2': '991'}"

这里只做简单介绍,详细请查看官网:
http://redis.io/commands/scan

www.htsjk.Com true http://www.htsjk.com/redis/36362.html NewsArticle redis 执行filter 过滤,redisfilter 关于redis的基础知识就不扯了,今天来聊聊redis 中怎样执行过滤语句。 127.0 .0 .1 : 6379 sadd myset1 a a1 b1 c1 d1 "{'i': '990', 'i2': '991'}" ( integer ) 6 127.0 .0 .1 : 6379 1...
相关文章
    暂无相关文章
评论暂时关闭