【发布时间】:2014-12-25 10:52:09
【问题描述】:
获取“执行扫描超时,inst:0,mgr:ExecuteSelect,队列:1,qu=1,qs=0,qc=0,wr=0/1,in=0/0”,同时要求打开按键redis
不知道为什么会这样?
public void DeleteKeys(string pattern)
{
try
{
EndPoint[] endPoints = m_connectionMultiplexer.GetEndPoints();
foreach (EndPoint endPoint in endPoints)
{
IServer server = m_connectionMultiplexer.GetServer(endPoint);
RedisValue redisValue = pattern;
IEnumerable<RedisKey> redisKeys = server.Keys(0, redisValue);
foreach (RedisKey redisKey in redisKeys)
{
m_connectionMultiplexer.GetDatabase().KeyDelete(redisKey);
}
}
}
catch (Exception ex)
{
m_logger.Exception(ex);
}
}
【问题讨论】:
-
我收到了完全相同的消息
'Timeout performing SCAN, inst: 1, mgr: ExecuteSelect, queue: 7, qu=0, qs=7, qc=0, wr=0/0, in=0/0' -
@Vitalik,好像 Marc 在上面。我现在做 FlushAll,因为我的用例是项目重新初始化,而不是删除特定的键模式。
-
不确定这是否重要,但今天的数字发生了变化:
'Timeout performing SCAN, inst: 1, mgr: ExecuteSelect, queue: 15, qu=0, qs=15, qc=0, wr=0/0, in=0/0'