redis模糊查询,删除

//查询以ad_all_stuff_ids开头的所有键

$keys = $objRedis->keys('ad_all_stuff_ids_*');

//删除以ad_all_stuff_data_开头的所有键
 $objRedis->delete($objRedis->keys('ad_all_stuff_data_*'));die;

var_dump($keys);die;


//查询sdk_device所有的键

$sdkkeys = $objRedis->hKeys('sdk_device');
 var_dump($sdkkeys);die;

 

要实现Redis模糊查询删除操作,可以使用scan命令来遍历所有的key,并根据匹配条件进行删除。首先,需要连接到Redis主节点,并设置scan命令的选项为SCAN_RETRY,以确保不会漏掉任何key。然后,使用scan命令进行遍历,将匹配到的key进行删除。在删除大key时,可以使用unlink函数进行非阻塞删除,这需要确保Redis的版本大于等于4.0。如果需要查询的key包含了前缀,需要在查询时加上前缀。以下是一个示例代码: ```java @Autowired private RedisUtil redisUtil; @Test void testDeleteKeys() { String prefix = "articleComment::"; // 设置前缀 String pattern = prefix + "*"; // 设置模糊查询的匹配条件 Set<String> keys = redisUtil.keys(pattern); // 获取匹配的key集合 for (String key : keys) { redisUtil.deleteKeys(key); // 删除匹配的key } } ``` 这段代码使用了RedisUtil工具类中的keys和deleteKeys方法来实现模糊查询删除操作。其中,keys方法用于获取匹配的key集合,deleteKeys方法用于删除指定的key。通过设置前缀和模糊查询的匹配条件,可以实现对指定key的模糊查询删除操作。 #### 引用[.reference_title] - *1* [redis 模糊查询 批量删除](https://blog.csdn.net/Little___Turtle/article/details/124943092)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [【黄啊码】redis实现模糊查询删除|redis根据前缀获取key](https://blog.csdn.net/TiaoZhanJi_Xian/article/details/124500851)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值