1

I want to clear all X instance from Redis Db for testing. But I could not find redisClient.As().CLEAR() method? How can I clear all X instance?

I can add X Instances using

var client=new PooledRedisClientManager(ConfigurationManager.AppSettings["RedisServer"]).GetClient();
X x=new X();
client.As<X>().Store(x);

all x instances are added to Db as urn:X:x.id pattern.

4

3 回答 3

1

IRedisTypedClient实现了具有方法的通用IBasicPersistenceProvider<T>DeleteAll()接口。所以你所追求的只是:

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

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

client.As<T>().DeleteById(id);
client.As<T>().DeleteByIds(ids);
于 2012-05-29T00:23:04.750 回答
1

如果您使用的是 RedisNativeClient 类,则可以使用此方法删除特定键:

 public int Del(string key)

如果要删除所有键,可以使用 * 作为键调用 Del

你也有这些方法:

 public void FlushDb()
 public void FlushAll()

如果你使用的是 RedisClient 类,你有这个方法:

 public bool Remove(string key) // Again i guess you can use the * for delete all keys
于 2012-05-28T21:08:29.373 回答
0

客户端.As().DeleteAll();

我认为命名“删除”是为了关系。

User.Cars.Remove("红车")

如果你想删除对象“删除”:)

删除(“红车”)

这没用。我越来越奇怪{“'del'命令的参数数量错误,sPort:19570,LastCommand:”}错误。

于 2012-05-28T21:59:15.933 回答