gpt4 book ai didi

redis - 使用sadd操作添加后如何检索Redis集的所有键

转载 作者:可可西里 更新时间:2023-11-01 11:24:13 25 4
gpt4 key购买 nike

我正在使用 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_*") --- 这应该给我所有 key ,即 mykeys_key3、mykeys_key2、mykeys_key1

基于这些 key ,我将再次调用 Redis connection.smember("mykeys_key3") 以获取个人设置。

hkeys 适用于散列,因此对这种情况没有用。任何帮助将不胜感激。

最佳答案

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

注意 doc page for KEYS 上的警告:

Warning: consider KEYS as a command that should only be used in production environments with extreme care. It may ruin performance when it is executed against large databases. This command is intended for debugging and special operations, such as changing your keyspace layout. Don't use KEYS in your regular application code. If you're looking for a way to find keys in a subset of your keyspace, consider using SCAN or sets.

关于redis - 使用sadd操作添加后如何检索Redis集的所有键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52645798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com