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

Cách đổi tên nhiều phím trong Redis

Redis không cung cấp lệnh đổi tên hàng loạt khóa trong redis. Nhưng nó đủ dễ dàng để tạo một tập lệnh bằng redis-cli và một số công cụ dòng lệnh.


Lệnh này sẽ đổi tên các khóa phù hợp với người dùng:* thành khách hàng *:

Tập lệnh hoạt động như thế nào?

  1. Đầu tiên, chúng tôi sử dụng redis-cli --scan --pattern <pattern> để có được danh sách các khóa cần được đổi tên. Vì chúng tôi đang sử dụng lệnh quét nên lệnh này không chặn máy chủ redis.
  2. Tiếp theo, chúng tôi sử dụng awk để thực hiện phân vùng chuỗi và tạo một tên mới. Đây là gsub(/users/,"customers", new_key) trong lệnh bash
  3. Tiếp theo, chúng tôi sử dụng tạo lệnh rename <old key> <new key> nhưng để làm cho nó hoạt động hiệu quả, chúng tôi tạo nó ở định dạng giao thức redis.
  4. Cuối cùng, chúng tôi chuyển giao thức redis thành redis-cli với --pipe lựa chọn. Đây là cách hiệu quả nhất để gửi một luồng lệnh tới máy chủ redis.

Tùy chỉnh tập lệnh này

  1. Nếu máy chủ redis của bạn không có trên máy chủ cục bộ, bạn sẽ phải cung cấp máy chủ, cổng và mật khẩu hai lần trong lệnh, về cơ bản bất cứ khi nào bạn gọi redis-cli.
  2. Bạn sẽ phải thay thế kiểu quét và lệnh gọi gsub để đáp ứng nhu cầu của mình.

Xem thêm

  • Đổi tên các trường trong một băm
  • Đặt Ngày hết hạn thành nhiều khóa
  • Xóa các phím phù hợp với một mẫu
  • RDBTools GUI cho Redis cho phép bạn xem trước các hành động hàng loạt của mình và cung cấp GUI mạnh mẽ để quản lý dữ liệu trong Redis. Đây là bản tải xuống miễn phí!

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. _http_server.js:192 ném RangeError mới (`Mã trạng thái không hợp lệ:$ {statusCode}`);

  2. Cài đặt Redis trên Ubuntu 16.04 / 18.04

  3. Lỗi trạng thái phiên Azure Redis Hết thời gian chờ thực hiện EVAL, inst:1, queue:2

  4. Redis cơ sở dữ liệu trên máy phát triển với nhiều dự án

  5. quay số tcp [::1]:6397:connectex:Không thể thực hiện kết nối vì máy mục tiêu đã chủ động từ chối nó