在Redis中,进行key的模糊查询通常有两种主要命令:KEYS和SCAN。不过需要注意的是,KEYS命令在生产环境中应当谨慎使用,因为它会扫描整个数据库,可能导致性能问题。相比之下,SCAN命令是增量迭代的,更适合在生产环境中使用。 以下是关于如何使用这两个命令进行key前缀模糊查询的详细解答: 1. 使用KEYS命令进行模糊查询 KEYS命...
redis 127.0.0.1:6379> scan 0 # 使用 0 作为游标,开始新的迭代 1) "17" # 第一次迭代时返回的游标 2) 1) "key:12" 2) "key:8" 3) "key:4" 4) "key:14" 5) "key:16" 6) "key:17" 7) "key:15" 8) "key:10" 9) "key:3" 10) "key:7" 11) "key:1" redis 127.0.0.1:6...
$redis->setOption(\Redis::OPT_SCAN, \Redis::SCAN_RETRY); $it = NULL; while ($arr_keys = $redis->scan($it, CacheKeyConfig::CachePre.'*')) { if (is_array($arr_keys)) { //推荐使用unlink函数,非阻塞删除,删除大key时很好用,但是它需要redis版本>=4.0 $result = $redis->del($arr_ke...