Tôi đã tự hỏi làm thế nào để vô hiệu hóa hiện diện trong redis. Có đề cập đến khả năng thực hiện điều này ở đây: http://redis.io/topics/persistence . Ý tôi là nó theo đúng nghĩa như được mô tả ở đó. Bất kỳ trợ giúp sẽ được rất nhiều đánh giá cao!
Tôi đã tự hỏi làm thế nào để vô hiệu hóa hiện diện trong redis. Có đề cập đến khả năng thực hiện điều này ở đây: http://redis.io/topics/persistence . Ý tôi là nó theo đúng nghĩa như được mô tả ở đó. Bất kỳ trợ giúp sẽ được rất nhiều đánh giá cao!
Câu trả lời:
Để vô hiệu hóa tất cả tính duy trì của dữ liệu trong Redis, hãy làm như sau trong redis.conf
tệp:
Tắt AOF bằng cách đặt appendonly
chỉ thị cấu hình thành no
(nó là giá trị mặc định). như thế này:
appendonly no
Tắt tính năng chụp nhanh RDB bằng cách nhận xét tất cả các save
chỉ thị cấu hình (có 3 chỉ thị được xác định theo mặc định)
#save 900 1
#save 300 10
#save 60 10000
Sau khi thay đổi, hãy đảm bảo rằng bạn khởi động lại Redis để áp dụng chúng.
Ngoài ra, bạn có thể sử dụng CONFIG SET
lệnh để áp dụng những thay đổi này trong thời gian chạy (chỉ cần đảm bảo rằng bạn cũng thực hiện CONFIG REWRITE
để duy trì các thay đổi).
Lưu ý: tùy thuộc vào phiên bản Redis của bạn, có những tinh chỉnh khác ngăn Redis truy cập đĩa cho các tác vụ liên quan đến sao chép.
save
chỉ thị. Tôi có thể thấy rằng nó không còn chụp nhanh dữ liệu định kỳ nữa. Tuy nhiên, tôi vẫn thấy tệp .rdb được ghi vào đĩa bất cứ khi nào tôi tắt máy chủ của mình. Nó có thể được tạo ra dù sao, có lẽ do quá trình chuyển đổi dự phòng?
systemctl restart redis
redis.conf
tệp nằm ở/etc/redis/redis.conf
Nếu bạn muốn tránh chơi với redis.conf
(môi trường dev / test), bạn có thể làm điều đó thông qua dòng lệnh với
redis-server --save "" --appendonly no
(đã thử nghiệm với máy chủ redis 3.2.6
và 5.0.5
)
--appendonly no
là cần thiết không? Không phải nó tắt theo mặc định?
redis-server --help
có lẽ có thể đưa ra một số thông tin chi tiết
Vì AOF (appendonly) bị tắt theo mặc định, chỉ có một điều cần làm để vô hiệu hóa tính liên tục mà không cần khởi động lại dịch vụ là tắt lưu cấu hình.
Để tắt nó trong thời gian chạy và xác minh, hãy chạy lệnh bên dưới
Kiểm tra cấu hình lưu hiện tại
pawan@devops:~$ redis-cli config get save
1) "save"
2) "900 1 300 10 60 10000"
Cài đặt tương tự cũng sẽ có trong tệp redis.conf
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
save 900 1
save 300 10
save 60 10000
Tắt lưu cấu hình
pawan@devops:~$ redis-cli config set save ""
OK
Sửa đổi tệp redis.conf với cấu hình lưu mới để cấu hình vẫn tồn tại vĩnh viễn khi khởi động lại dịch vụ redis
root@ip-172-16-3-114:~# redis-cli config rewrite
OK
Xác nhận cấu hình lưu mới
pawan@devops:~$ redis-cli config get save
1) "save"
2) ""
Bây giờ nếu bạn quét tệp redis.conf để lưu cấu hình sẽ không có bất kỳ kết quả nào
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
pawan@devops:~$
Đối với tính năng chụp nhanh RDB, bạn có thể vô hiệu hóa nó bằng cách sử dụng
$ sed -e '/save/ s/^#*/#/' -i /etc/redis/redis.conf && sudo service redis-server restart
Nó sẽ nhận xét các dòng lưu trong redis.conf và khởi động lại máy chủ redis