Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Cách xóa tất cả dữ liệu trong Redis

Redis đã phát triển để trở thành một trong những hệ thống cơ sở dữ liệu NoSQL (chưa kể đến hệ thống bộ nhớ đệm) được sử dụng phổ biến nhất hiện nay. Có lẽ lợi thế lớn nhất mà Redis có so với các hệ thống NoSQL khác là chạy gần như hoàn toàn trong bộ nhớ .

Điều này có nghĩa là, không giống như lưu trữ dựa trên đĩa của một hệ thống như MongoDB, Redis cực kỳ nhanh. Tất nhiên, nhược điểm của việc chạy trong bộ nhớ là khi kích thước cơ sở dữ liệu của bạn tăng lên, thì việc sử dụng bộ nhớ của bạn cũng vậy. Câu hỏi thường gặp của Redis có thêm thông tin chi tiết về việc sử dụng bộ nhớ thực tế cần thiết trong một số ví dụ đơn giản, nhưng đối với các nhà phát triển và quản trị viên cơ sở dữ liệu, những ưu và nhược điểm vốn có trong Redis đáng được xem xét.

Một phần sức mạnh tuyệt đối của Redis là hệ thống NoSQL và trong bộ nhớ là một số tác vụ yêu cầu nhiều truy vấn phức tạp trong hệ thống cơ sở dữ liệu quan hệ có thể được thực hiện rất dễ dàng trong Redis.

Một trong những khả năng như vậy, mà chúng ta sẽ khám phá ở đây, là xóa mọi thứ trong toàn bộ cơ sở dữ liệu của bạn hoặc thậm chí tất cả các cơ sở dữ liệu !

Nó nên đi mà không cần nói: tiến hành một cách thận trọng .

Đang bắt đầu Redis

Đối với hầu hết các cài đặt, Redis sẽ tự động được khởi chạy cùng với tập lệnh khởi động hoặc khởi tạo, nhưng nếu bạn cần khởi động máy chủ Redis theo cách thủ công, điều này có thể được thực hiện dễ dàng với redis-server lệnh từ dấu nhắc trình bao của bạn.

$ redis-server
[25694] 05 Feb 23:34:18.769 * Max number of open files set to 10032
[25694] 05 Feb 23:34:18.772 # Server started, Redis version 2.8.4
[25694] 05 Feb 23:34:18.777 * DB loaded from disk: 0.005 seconds
[25694] 05 Feb 23:34:18.777 * The server is now ready to accept connections on port 6379

Nếu thành công, bạn sẽ thấy một đầu ra từ Redis tương tự như ở trên, cho biết máy chủ đang chạy và nó được gắn vào cổng nào.

Truy cập Giao diện Dòng lệnh Redis

Tất cả các cài đặt Redis đều đi kèm với Giao diện dòng lệnh của Redis , có thể được truy cập bằng cách thực thi redis-cli lệnh.

$ redis-cli
127.0.0.1:6379>

Nếu Redis đang chạy và bạn có thể kết nối, bạn sẽ xem redis-cli nhắc với máy chủ và cổng được chỉ định, như đã thấy ở trên.

Xóa một cơ sở dữ liệu duy nhất

Nếu phiên bản Redis của bạn đang chạy nhiều cơ sở dữ liệu, các cơ sở dữ liệu này sẽ được phân biệt với nhau bằng index duy nhất của chúng số.

Bạn có thể kết nối với một cơ sở dữ liệu khác bằng cách nhập select # lệnh:

127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]>

Lưu ý rằng redis-cli lời nhắc bây giờ cho biết bạn đã kết nối với cơ sở dữ liệu 1 .

Để hủy một cơ sở dữ liệu cụ thể, trước tiên hãy select nó như trên, sau đó phát hành FLUSHDB lệnh:

127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> FLUSHDB
OK

Xóa TẤT CẢ Cơ sở dữ liệu

Nếu bạn thực sự ghét phiên bản Redis của mình và muốn phá hủy mọi thứ trong toàn bộ hệ thống, hãy sử dụng FLUSHALL lệnh:

127.0.0.1:6379> FLUSHALL
OK

Đơn giản đến mức kinh khủng, nhưng đó là cách bạn có thể nhanh chóng (và quá dễ dàng) xóa mọi thứ trong Redis.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để biết trạng thái chủ / nô lệ của redis?

  2. Cần tây beat + redis với ném mật khẩu Không có ngoại lệ

  3. Cần tây / Làm lại cùng một tác vụ được thực hiện song song nhiều lần

  4. Ai đó có thể giải thích lệnh redis setbit?

  5. Memcached so với Redis?