KEYS pattern
符号 | 含义 |
---|---|
? | 匹配一个字符 |
* | 匹配任意个(包括0个)字符 |
[] | 匹配括号间的任一字符, 可以使用“-”符号表示一个范围,如a [b-d]可以匹配“ab"、ac"和“ad" |
\x | 匹配字符x,用于转义符号。如要匹配“?"就需要使用\? |
redis-cli keys video* | xargs redis-cli del
命令介绍
SCAN命令可能会产生的问题
scan cursor [match pattern] [count number]
演示案例
第二次执行“scan 10”,因为上一次返回10,所以从“cursor=10”开始扫描,结果如下所示,返回10个键
扩展
String key = "myset";
//定义pattern
String pattern = "old:user*";
// 游标每次从0开始
String cursor = "0";
while (true) {
//获取扫描结果
ScanResult scanResult = redis.sscan (key, cursor, pattern) ;
List elemelts 上scanResult.getResult() ;
if (elements != nu1l && elements.size () > 0) {
//批量删除.
redis.srem(key, elements) ;
}
//获取新的游标
cursor = scanResult. getSStringCursor();
/ /如果游标为0表示遍历结果
if ("0".equals(cursor)){
break;
}
}
EXISTS key [key2 key3...]
演示案例
RENAME key newkey
演示案例
DEL key [key2 key3...]
演示案例
RANDOMKEY
演示案例
TYPE key
演示案例
dbsize
与KEYS命令的区别
演示案例