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

Cách xóa hàng trăm nghìn khóa với các ký tự đặc biệt trong Redis

Đây là cách tôi đã giải quyết nó, điều này hoạt động đối với nhiều bản ghi mà không phải nhấn mạnh đến redis.

WARNING: PLEASE DO NOT TRY THIS AT HOME UNATTENDED AND MAKE SURE TO WEAR 
ALL SAFETY EQUIPMENT NECESSARY FOR THE TASK.

Bước 1. Kết xuất tất cả các khóa bạn cần từ redis vào một tệp, cho phép gọi tệp này là YES_WE_CAN.sh

redis-cli KEYS "StartsWith*" > YES_WE_CAN.sh

Bước 2: Mở tệp YES_WE_CAN.sh bằng vi hoặc vim và nhấn : , sau đó nhập ký tự sau để thay thế ký tự đặc biệt ' :

:%s/'/'"'"'/g

Điều này sẽ thay thế tất cả ' các ký tự với '"'"' trình tự thoát. (Tin tưởng tôi, điều này hoạt động, hãy tiếp tục!)

Bước 3: Thêm vào mỗi chuỗi redis-cli DEL (đừng quên khoảng trắng ở cuối):

:%s/^/redis-cli DEL /g

Bước 4: Nối vào cuối mỗi dòng ' nhân vật:

:%s/$/'/g

Bước 5: Lưu tệp và thoát bằng :wq

Bước 6: Thay đổi tệp YES_WE_CAN.sh sang chế độ thực thi:

chmod +x YES_WE_CAN.sh

Bước 7: Chạy tệp:

./YES_WE_CAN.sh

Thưởng thức cà phê của bạn trong khi tập lệnh xóa hàng triệu phím bạn yêu cầu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis Pub-Sub hoặc chương trình phát sóng của Socket.IO

  2. Quản lý kết nối đến redis từ Python

  3. Sử dụng ứng dụng khách StackExchange.Redis với cụm Redis

  4. đặt khóa hết hạn vào thời điểm cụ thể khi sử dụng Spring caching với Redis

  5. Kết nối với AWS ElastiCache bằng Mã hóa In-Transit + Xác thực từ ứng dụng khách không phải redis-cli + stunnel