无法在带有胡桃夹子的Redis服务器上执行Redis密钥或扫描方法以按模式获取密钥
我试图用Nuttracker作为代理从redis服务器上按模式删除密钥,但在执行java代码中使用的jedis.keys时显示错误。 它不允许我知道的键和扫描方法。我正在使用simple set方法在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
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;
}
您能解决这个问题吗?如果是的话,请考虑将你的决议作为回答(以供他人参考)。你能解决这个问题吗?如果是,请考虑将你的决议作为答复(以供他人参考)。