2016-02-17 17 views
5

içinde db Floş/Doldurma Uygulamamda anahtar/değerler depolamak için StackExchange.Redis kullanıyorum. Şimdi bütün db'yi Redis'in kullandığı temizlemem gerekiyor. How do I delete everything in Redis? komutuyla bir yol buldum, ancak bunu StackExchange.Redis ile nasıl yapabilirim? Bunun için herhangi bir yöntem bulamadım mı?StackExchange.Redis

IDatabase nesnesinde Empty, RemoveAll vb. Için arama yaptım ve hiçbir şey bulamadım.

cevap

10

en kolay yolu büyük iServer

ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost"); 
var server = redis.GetServer("localhost"); 
server.FlushDatabase(); 
+0

den FlushDatabase yöntem veya FlushDatabaseAsync kullanmaktır !!! – Raghav

+1

Bazı komut satırı aracıyla bunu yapmanın bir yolu var mı? Geliştirme sırasında önbelleği temizlemek için sadece kod yazmak zorunda kalmaktan nefret ediyorum ... –

+0

elbette bunu redis-cli.exe aracılığıyla redis içinde tüm verileri akıtmak için "flushall" argümanını kullanarak yapabilirsiniz veya yapabilirsiniz " flushdb "sadece seçili db'yi yıkamak için. Örneğin. Eğer db 1'i yıkamanız gerekirse, sıradaki komutlar - sadece seçili db'yi temizlemek için indeks 1 ile db'yi seçmek için "1'i seçin", "flushdb". lütfen unutmayın, varsayılan db dizini 0'dır. –