redis 执行filter 过滤

关于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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Redis中设置布隆过滤器(Bloom Filter),你需要使用Redis的插件或模块,如RedisBloom或RedisBloomPy。 以下是使用RedisBloom模块来设置布隆过滤器的一般步骤: 1. 安装RedisBloom模块:首先,你需要在Redis中安装RedisBloom模块。可以通过编译源代码或使用预编译版本的Redis来安装。具体的安装方法可以参考RedisBloom的文档。 2. 加载RedisBloom模块:启动Redis服务后,在Redis客户端中执行以下命令来加载RedisBloom模块: ``` MODULE LOAD rebloom.so ``` 3. 创建布隆过滤器:使用`BF.RESERVE`命令来创建一个新的布隆过滤器。指定布隆过滤器的名称、期望的插入元素数量和期望的误报率。例如,创建一个名为"myfilter"的布隆过滤器,期望插入100个元素,误报率为0.01%: ``` BF.RESERVE myfilter 0.01 100 ``` 4. 插入元素:使用`BF.ADD`命令向布隆过滤器中插入元素。例如,将字符串"hello"插入到名为"myfilter"的布隆过滤器中: ``` BF.ADD myfilter hello ``` 5. 检查元素是否存在:使用`BF.EXISTS`命令来检查元素是否存在于布隆过滤器中。例如,检查字符串"hello"是否存在于名为"myfilter"的布隆过滤器中: ``` BF.EXISTS myfilter hello ``` 除了上述基本操作,RedisBloom模块还提供了其他功能,如删除布隆过滤器、统计布隆过滤器中元素的数量等。可以参考RedisBloom的文档来了解更多详细信息和使用方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值