从Redis提取密钥

Bon*_*oon 5 java redis jedis

我使用以下代码提取所有以“ NAME:”开头的键,并且它仅返回5,000多个记录(索引中有60,000多个键)。谁能解释为什么会这样,或者如何从Redis数据库中提取所有密钥。

jedis.select(3);

    Set<String> names=jedis.keys("NAME:*");

    Iterator<String> it = names.iterator();
    while (it.hasNext()) {
        String s = it.next();
        System.out.println(s);
    }
Run Code Online (Sandbox Code Playgroud)

小智 -3

尝试在键搜索模式中不使用 NAME。

        Set<String> names = jedis.keys("*");

        java.util.Iterator<String> it = names.iterator();
        while(it.hasNext()) {
            String s = it.next();
            System.out.println(s + " : " + jedis.get(s));
        }
Run Code Online (Sandbox Code Playgroud)