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 .
Các tin liên quan