Thứ tư, 30/10/2019 | 00:00 GMT+7

Cách thay đổi cấu hình của Redis từ Dòng lệnh

Redis là một repodata key-value open-souce trong bộ nhớ. Redis có một số lệnh cho phép bạn áp dụng các thay đổi đối với cài đặt cấu hình của server Redis một cách nhanh chóng. Hướng dẫn này sẽ xem xét một số lệnh này và cũng giải thích cách áp dụng các thay đổi cấu hình này vĩnh viễn.

Cách sử dụng Hướng dẫn này

Hướng dẫn này được viết như một bảng lừa đảo với các ví dụ riêng. Ta khuyến khích bạn chuyển đến bất kỳ phần nào có liên quan đến nhiệm vụ bạn đang cố gắng hoàn thành.

Các lệnh hiển thị trong hướng dẫn này đã được thử nghiệm trên server Ubuntu 18.04 chạy Redis version 4.0.9 . Để cài đặt một môi trường tương tự, bạn có thể làm theo Bước 1 trong hướng dẫn của ta về Cách cài đặt và bảo mật Redis trên Ubuntu 18.04 . Ta sẽ chứng minh các lệnh này hoạt động như thế nào bằng cách chạy chúng với redis-cli , giao diện dòng lệnh Redis. Lưu ý nếu bạn đang sử dụng một giao diện Redis khác - ví dụ như Redli - kết quả kết quả chính xác của một số lệnh nhất định có thể khác nhau.

Lưu ý database Redis được quản lý thường không cho phép user thay đổi file cấu hình. Nếu bạn đang làm việc với Dịch vụ database từ DigitalOcean, các lệnh được nêu trong hướng dẫn này sẽ dẫn đến lỗi.

Thay đổi cấu hình của Redis

Các lệnh được nêu trong phần này sẽ chỉ thay đổi hành vi của server Redis trong suốt thời gian của phiên hiện tại hoặc cho đến khi bạn chạy config rewrite sẽ làm cho chúng vĩnh viễn. Bạn có thể thay đổi file cấu hình Redis trực tiếp bằng cách mở và chỉnh sửa nó bằng editor bạn muốn . Ví dụ: bạn có thể sử dụng nano để thực hiện :

  • sudo nano /etc/redis/redis.conf

Cảnh báo: Lệnh config set được coi là nguy hiểm . Bằng cách thay đổi file cấu hình Redis của bạn, có thể bạn sẽ khiến server Redis của bạn hoạt động theo những cách không mong muốn hoặc không mong muốn. Ta khuyên bạn chỉ nên chạy lệnh config set nếu bạn đang kiểm tra hành vi của nó hoặc bạn hoàn toàn chắc chắn rằng bạn muốn áp dụng các thay đổi đối với cấu hình Redis của bạn .

Bạn có thể quan tâm đến việc đổi tên lệnh này thành một thứ gì đó có khả năng bị vô tình chạy thấp hơn.

config set cho phép bạn cấu hình lại Redis trong thời gian chạy mà không cần phải khởi động lại dịch vụ. Nó sử dụng cú pháp sau:

  • config set parameter value

Ví dụ: nếu bạn muốn thay đổi tên của file kết xuất database mà Redis sẽ tạo ra sau khi bạn chạy lệnh save , bạn có thể chạy một lệnh như sau:

  • config set "dbfilename" "new_file.rdb"

Nếu thay đổi cấu hình là hợp lệ, lệnh sẽ trả về OK . Nếu không nó sẽ trả về một lỗi.

Lưu ý: Không phải mọi tham số trong file redis.conf đều có thể được thay đổi bằng thao tác config set . Ví dụ: bạn không thể thay đổi password xác thực được xác định bởi tham số requirepass .

Thực hiện thay đổi cấu hình vĩnh viễn

config set không thay đổi vĩnh viễn file cấu hình của cá thể Redis; nó chỉ thay đổi hành vi của Redis trong thời gian chạy. Để chỉnh sửa redis.conf sau khi chạy lệnh config-set cấu hình của phiên hiện tại là vĩnh viễn, hãy chạy config rewrite :

  • config rewrite

Lệnh này cố gắng hết sức để bảo toàn các comment và cấu trúc tổng thể của file redis.conf root , chỉ với những thay đổi tối thiểu để phù hợp với cài đặt hiện được server sử dụng.

Giống như config set , nếu rewrite thành công thì config rewrite sẽ trả về OK .

Kiểm tra cấu hình của Redis

Để đọc các thông số cấu hình hiện tại của server Redis, hãy chạy lệnh config get . config get một đối số duy nhất, có thể là một đối số chính xác của một tham số được sử dụng trong redis.conf hoặc một mẫu hình cầu . Ví dụ:

  • config get repl*

Tùy thuộc vào cấu hình Redis của bạn, lệnh này có thể trả về:

Output
1) "repl-ping-slave-period" 2) "10" 3) "repl-timeout" 4) "60" 5) "repl-backlog-size" 6) "1048576" 7) "repl-backlog-ttl" 8) "3600" 9) "repl-diskless-sync-delay" 10) "5" 11) "repl-disable-tcp-nodelay" 12) "no" 13) "repl-diskless-sync" 14) "no"

Bạn cũng có thể trả về tất cả các thông số cấu hình được hỗ trợ bởi config set bằng cách chạy config get * .

Kết luận

Hướng dẫn này trình bày chi tiết các redis-cli được sử dụng để áp dụng các thay đổi đối với file cấu hình của server Redis một cách nhanh chóng. Nếu có các lệnh, đối số hoặc quy trình liên quan khác mà bạn muốn xem được nêu trong hướng dẫn này, vui lòng hỏi hoặc đưa ra đề xuất trong phần comment bên dưới.

Để biết thêm thông tin về các lệnh Redis, hãy xem loạt bài hướng dẫn của ta về Cách quản lý database Redis .


Tags:

Các tin liên quan