首页 > 智能硬件 > 正文内容

redis用scan模糊查询key方法

时间:2024-08-23 19:02:21

redisscan实现模糊查询

一、scan前言。从Redis v2.8开始,scan命令已经可用,它允许使用 游标 检索键。

二.scan相关命令。scan相关命令包括sscan 命令、hscan 命令和 zscan 命令,分别用于 集合 、哈希键及有续集等。

三.基本用法:命令格式: scan cursor match pattern ] [ count count ] 命令解释:scan 游标 match < 返回和给定模式相匹配的元素 > count 每次迭代所返回的元素数量 scan 命令是增量的循环,每次调用只会返回一小部分的元素。所以不会有 keys 命令的坑 ( key的数量比较多,一次keys查询会block其他操作 ) 。 scan命令返回的是一个游标,从 0 开始遍历,到 0 结束遍历。 通过scan中的match < pattern > 参数,可以让命令只返回和给定模式相匹配的元素,实现模糊查询的效果

四、SCAN命令:Jedis用法:@Test public void testScan ( ) { // 创建一个jedis的对象。 Jedis jedis = new Jedis ( "192.168.112.65" , 6379 ) ; jedis . auth ( "zhifu123" ) ; // 调用jedis对象的方法,方法名称和redis的命令一致。 ScanParams scanParams = new ScanParams ( ) ; scanParams . match ( "DL*" ) ; scanParams . count ( 5 ) ; jedis . select ( 1 ) ; // scan(curso,params) cursor 表示开始遍历的游标 params 是ScanParams 对象,此对象可以设置 每次返回的数量,以及遍历时的正则表达式 // 需要注意的是,对元素的模式匹配工作是在命令从数据集中取出元素之后,向客户端返回元素之前的这段时间内进行的, // 所以如果被迭代的数据集中只有少量元素和模式相匹配,那么迭代命令或许会在多次执行中都不返回任何元素。

版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益, 请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。
标签:智能硬件

科技之家 广州小漏斗信息技术有限公司 版权所有 佳绩网提供支持 粤ICP备20006251号