2017-08-03 84 views
1

我註冊了我的RedisClient在我ServiceStack應用主機然而如下ServiceStack.Redis.RedisResponseException:未知命令「掃描」

container.Register<IRedisClientsManager>(c => new RedisManagerPool(conn)); 
container.Register(c => c.Resolve<IRedisClientsManager>().GetCacheClient().WithPrefix("MyPrefix")); 

,在我服務的時候我打電話

var keys = Cache.GetAllKeys(); 

我收到此錯誤:ServiceStack.Redis.RedisResponseException:未知命令'SCAN'

我應該如何解決這個問題?我想用容器中的前綴設置清除此CacheClient中的所有密鑰。

+0

您使用的是什麼版本的redis?掃描是一個相對較新的命令。 –

+0

我使用2.4.6。我從https://github.com/rgl/redis/downloads下載,因爲我使用windows – icube

+0

沒問題,所以2.4.6是一個古老的版本,像5-6歲。在Windows上的redis沒有官方支持,我建議你運行docker並在其上使用redis映像。 –

回答