Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在带有胡桃夹子的Redis服务器上执行Redis密钥或扫描方法以按模式获取密钥_Redis_Jedis_Twemproxy - Fatal编程技术网

无法在带有胡桃夹子的Redis服务器上执行Redis密钥或扫描方法以按模式获取密钥

无法在带有胡桃夹子的Redis服务器上执行Redis密钥或扫描方法以按模式获取密钥,redis,jedis,twemproxy,Redis,Jedis,Twemproxy,我试图用Nuttracker作为代理从redis服务器上按模式删除密钥,但在执行java代码中使用的jedis.keys时显示错误。 它不允许我知道的键和扫描方法。我正在使用simple set方法在redis中创建键值条目。那么,有人能提出其他方法从redis中按模式获取密钥吗 异常的堆栈跟踪: redis.clients.jedis.exceptions.JedisConnectionException: Unexpected end of stream. at redis.clie

我试图用Nuttracker作为代理从redis服务器上按模式删除密钥,但在执行java代码中使用的jedis.keys时显示错误。 它不允许我知道的键和扫描方法。我正在使用simple set方法在redis中创建键值条目。那么,有人能提出其他方法从redis中按模式获取密钥吗

异常的堆栈跟踪:

redis.clients.jedis.exceptions.JedisConnectionException: Unexpected end of stream.
    at redis.clients.util.RedisInputStream.ensureFill(RedisInputStream.java:199)
    at redis.clients.util.RedisInputStream.readByte(RedisInputStream.java:40)
    at redis.clients.jedis.Protocol.process(Protocol.java:153)
    at redis.clients.jedis.Protocol.read(Protocol.java:218)
    at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:341)
    at redis.clients.jedis.Connection.getBinaryMultiBulkReply(Connection.java:277)
    at redis.clients.jedis.Jedis.keys(Jedis.java:284)
服务器超时值设置为0,我一直使用的jedis版本为2.10.2。以下是我尝试执行的代码段:

try {
    Set<String> keys = jedis.keys(pattern);
    jedis.del(keys.toArray(new String[keys.size()]));
} catch(Exception e) {
    log.error("Failed to delete key entry for pattern {0}", pattern);
    throw e;
}
试试看{
设置键=绝地武士。键(模式);
del(keys.toArray(新字符串[keys.size()]);
}捕获(例外e){
log.error(“未能删除模式{0}的键条目”,模式);
投掷e;
}

您能解决这个问题吗?如果是的话,请考虑将你的决议作为回答(以供他人参考)。你能解决这个问题吗?如果是,请考虑将你的决议作为答复(以供他人参考)。