当我们需要遍历复述,所有关键或者指定模式的关键时,首先想到的是钥匙命令,例如:钥匙*
相当于关系型数据库里的select *,因此在一个生产环境中的大复述,数据库中使用这个命令可能会造成性能问题。
从Redis2.8版本以后官方给我们提供了一个更好的遍历键的命令扫描
语法为:
扫描光标(匹配模式)(数计算)
例如:
127.0.0.1:6379>扫描匹配* 192.168 * 0
1)“105”;
2)1)“192.168.0.220:6379:CommandCountByMinute"
,,2)“192.168.0.121:6379:memory"
,,3)“192.168.0.213:6379:CommandCount: 1528190604“
,,4)“192.168.0.221:6379:KeyCount: 1528190601“
,,5)“192.168.0.226:6379:KeyCount: 1528190334“
,,6)“192.168.0.129:6379:CommandCount: 1528121363“
,,7)“192.168.0.129:6379:KeyCount: 1528121366“
扫描命令返回的每个元素都是一个数据库键,该命令对数据库的性能影响比较小,因此推荐在生产环境中使用。