redis - 服务栈.Redis.RedisResponseException : unknown command 'SCAN'

标签 redis servicestack servicestack.redis

我按如下方式在我的 ServiceStack 应用程序主机中注册了我的 RedisClient

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 中的所有键。

最佳答案

您正在使用 extremely outdated version不实现 SCAN 操作的 Redis。

您可以按照这些说明转到 install a recent version of Redis on Windows .

关于redis - 服务栈.Redis.RedisResponseException : unknown command 'SCAN' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45480575/

相关文章:

c# - 使用 .Net 核心的 ServiceStack Redis(AWS ElastiCache 实现)导致错误 No master found in : redis-cluster-xxxxxxxx:637

ServiceStack 消息队列处理和 Profiler

ruby-on-rails - 如何配置 resque-web 以使用 Resque.redis.namespace?

c# - 使用 Redis 和 C# 存储从基类继承的类集合

redis在serviceStack中按值查找键

c# - 过期日期对 MemoryCacheClient 有影响吗?

redis - 服务栈.Redis : Unable to Connect: sPort: 0

laravel-echo-server 用户未加入,未订阅套接字服务器

android - 需要一个安卓推送框架

node.js - 如何在 Node 实例之间切换连接的套接字?