代码之家  ›  专栏  ›  技术社区  ›  tryingSpark

如何使用sadd操作检索添加后Redis集的所有密钥

  •  0
  • tryingSpark  · 技术社区  · 7 年前

    我正在使用RedisCluster访问信息。这是我的代码:

    package kafka;
    
    import java.util.Collection;
    import java.util.HashMap;
    import java.util.HashSet;
    import java.util.Map;
    import java.util.Set;
    
    import redis.clients.jedis.Jedis;
    import redis.clients.jedis.JedisCluster;
    import redis.clients.jedis.ScanParams;
    import redis.clients.jedis.ScanResult;
    
    public class RedisExample {
    
    public static void main(String[] args) {
        JedisCluster connection = JedisConnection.getInstance().getconnection();
        connection.sadd("mykeys_key1", "attr1:string");
        connection.sadd("mykeys_key1", "attr2:string");
        connection.sadd("mykeys_key2", "attr1:string");
        connection.sadd("mykeys_key2", "attr2:string");
        connection.sadd("mykeys_key3", "attr1:string");
        connection.sadd("mykeys_key3", "attr2:string");
        System.out.println(connection.smembers("mykeys_key1"));
    
    }
    
    }
    

    输出: [attr2:string, attr1:string]

    **mykeys_*** .

    我正在寻找类似的东西:

    connection.smembers("mykeys_*") --- 这应该给我所有的钥匙,即。, mykeys_key3, mykeys_key2, mykeys_key1

    Redis connection.smember("mykeys_key3") 获取单个集合。

    香港交易所

    1 回复  |  直到 7 年前
        1
  •  0
  •   TheDude    7 年前

    KEYS mykeys_* 将返回与该模式匹配的键。

    doc page for KEYS :

    警告:将键视为只应在中使用的命令 极其小心的生产环境。它可能会破坏性能 用于调试和特殊操作,例如更改键空间 布局不要在常规应用程序代码中使用密钥。如果你是