2015-12-22 190 views
2

在我的C#.net应用程序中,我遇到了以下问题ServiceStack PooledRedisClientManager()RemoveByPattern()方法不可行。RemoveByPattern方法不可用

在我们使用RedisClient()之前,我们能够得到该方法。

请问您有什么替代方法可用PooledRedisClientManagerRemoveByPattern

回答

1

从我可以在这里阅读https://github.com/ServiceStack/ServiceStack.Redis/blob/master/src/ServiceStack.Redis/PooledRedisClientManager.cs

有了您的PooledRedisClientManager你可以得到RedisClientGetClient()然后从这个对象调用RemoveByPattern。

顺便说一下,RemoveByPattern使用Keys命令不应该在生产环境中使用。更好的方法应该是使用ScanAllKeys(yourPattern)然后迭代结果列表以删除所有密钥。

+0

应'只'在生产中使用: - >应该是:应该'不'在生产中使用 –

+0

@TwBert很好的注意到,我编辑了我的文章。谢谢 – khanou

+0

感谢您的回复。使用ScanAllKeys()并能够删除键。 – sdevathi