如何清除ServiceStack Redis Client中所有类型为X的实例

我想从Redis Db中清除所有X实例进行测试。但是我找不到redisClient.As()。CLEAR()方法吗?如何清除所有X实例?

我可以使用添加X实例

var client=new PooledRedisClientManager(ConfigurationManager.AppSettings["RedisServer"]).GetClient();

X x=new X();

client.As<X>().Store(x);

所有x个实例均以urn:X:x.id模式添加到Db。

回答:

所述IRedisTypedClient实现通用IBasicPersistenceProvider

<T>其中有一个接口DeleteAll()方法。因此,您所追求的只是:

client.As<T>().DeleteAll();

对于更细粒度的删除选项,您还可以:

client.As<T>().DeleteById(id);

client.As<T>().DeleteByIds(ids);

以上是 如何清除ServiceStack Redis Client中所有类型为X的实例 的全部内容, 来源链接: utcz.com/qa/417735.html

回到顶部