1

テストのためにRedisDbからすべての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に追加されます。

4

3 に答える 3

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 に答える
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 に答える
0

client.As()。DeleteAll();

「削除」という名前は関係のためだと思います。

User.Cars.Remove( "赤い車")

オブジェクト「削除」を削除したい場合:)

Delete( "赤い車")

それは動作しません。奇妙な{"'del'コマンドの引数の数が間違っています。sPort:19570、LastCommand:"}エラーが発生します。

于 2012-05-28T21:59:15.933 に答える