2016-02-17 12 views
5

Tôi đang sử dụng StackExchange.Redis trong ứng dụng của mình để lưu trữ khóa/giá trị. Tôi cần xóa toàn bộ db ngay bây giờ mà Redis đang sử dụng. Tôi đã tìm thấy một cách thông qua lệnh How do I delete everything in Redis? nhưng làm cách nào tôi có thể thực hiện việc này với StackExchange.Redis? Tôi đã không thể tìm thấy bất kỳ phương pháp cho điều đó?Flush/Empty db trong StackExchange.Redis

Tôi đã tìm kiếm Empty, RemoveAll vv trên đối tượng IDatabase và không tìm thấy gì.

Trả lời

10

Cách đơn giản nhất là sử dụng phương pháp FlushDatabase hoặc FlushDatabaseAsync từ IServer

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

bạn là tuyệt vời !!! – Raghav

+1

Có cách nào để thực hiện điều này thông qua một số công cụ dòng lệnh không? Tôi ghét phải viết mã chỉ để xóa bộ đệm trong khi phát triển ... –

+0

chắc chắn, bạn có thể thực hiện việc này thông qua redis-cli.exe với đối số "flushall" để xóa tất cả dữ liệu bằng redis hoặc bạn có thể " flushdb "chỉ để xóa db đã chọn. ví dụ. nếu bạn cần xóa db 1 bạn các lệnh tiếp theo - "select 1" để chọn db với chỉ mục 1, "flushdb" để chỉ xóa db đã chọn. xin lưu ý, chỉ số db mặc định là 0 –

Các vấn đề liên quan