Redis'te varlığın nasıl devre dışı bırakılacağını merak ediyordum. Burada bunu yapma olasılığından söz ediliyor: http://redis.io/topics/persistence . Bunu orada anlatılanla aynı anlamda kastediyorum. Herhangi bir yardım çok takdir edilecektir!
Redis'te varlığın nasıl devre dışı bırakılacağını merak ediyordum. Burada bunu yapma olasılığından söz ediliyor: http://redis.io/topics/persistence . Bunu orada anlatılanla aynı anlamda kastediyorum. Herhangi bir yardım çok takdir edilecektir!
Yanıtlar:
Redis'te tüm veri kalıcılığını devre dışı bırakmak için redis.conf
dosyada aşağıdakileri yapın :
appendonly
Yapılandırma direktifini no
(varsayılan değerdir) olarak ayarlayarak AOF'yi devre dışı bırakın . bunun gibi:
appendonly no
Tüm save
yapılandırma yönergelerini yorumlayarak RDB anlık görüntüsünü devre dışı bırakın (varsayılan olarak tanımlanan 3 tane vardır)
#save 900 1
#save 300 10
#save 60 10000
Değişiklikten sonra, bunları uygulamak için Redis'i yeniden başlattığınızdan emin olun.
Alternatif olarak, CONFIG SET
bu değişiklikleri çalışma süresi sırasında uygulamak için komutu kullanabilirsiniz ( CONFIG REWRITE
değişiklikleri devam ettirmek için bir de yaptığınızdan emin olun ).
Not: Redis'in sürümüne bağlı olarak, Redis'in çoğaltma ile ilgili görevler için diske erişmesini engelleyen başka ince ayarlar da vardır.
save
yönergeyi yorumlayarak verileri diske kaydetmeyecek şekilde yapılandırdım . Artık periyodik olarak verilerin anlık görüntüsünü almadığını görebiliyorum. Ancak, sunucumu her kapattığımda hala diske yazılmış bir .rdb dosyası görüyorum. Yine de, belki de yük devretme süreci nedeniyle oluşturulabilir mi?
systemctl restart redis
redis.conf
dosya/etc/redis/redis.conf
redis.conf
(Geliştirme / test ortamları) ile oynamaktan kaçınmak istiyorsanız, bunu komut satırından yapabilirsiniz.
redis-server --save "" --appendonly no
(redis sunucusu ile test edildi 3.2.6
ve 5.0.5
)
--appendonly no
gerekli olduğundan emin misin ? Varsayılan olarak kapalı değil mi?
redis-server --help
belki biraz fikir verebilir
AOF (ek olarak) varsayılan olarak devre dışı bırakıldığından, redis hizmetini yeniden başlatmadan kalıcılığı devre dışı bırakmak için yapılması gereken tek şey, kaydetme yapılandırmasını devre dışı bırakmaktır .
Çalışma zamanında devre dışı bırakmak ve aşağıdaki komutları çalıştırmayı doğrulamak için
Mevcut kaydetme yapılandırmasını kontrol edin
pawan@devops:~$ redis-cli config get save
1) "save"
2) "900 1 300 10 60 10000"
Aynı ayar redis.conf dosyasında da bulunacaktır
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
save 900 1
save 300 10
save 60 10000
Yapılandırmayı kaydetmeyi devre dışı bırakın
pawan@devops:~$ redis-cli config set save ""
OK
Redis.conf dosyasını , redis hizmeti yeniden başlatıldığında yapılandırmanın kalıcı kalması için yeni kaydetme yapılandırmasıyla değiştirin
root@ip-172-16-3-114:~# redis-cli config rewrite
OK
Yeni kaydetme yapılandırmasını onaylayın
pawan@devops:~$ redis-cli config get save
1) "save"
2) ""
Şimdi, yapılandırmayı kaydetmek için redis.conf dosyasını tarayacaksanız, herhangi bir sonuç olmayacaktır.
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
pawan@devops:~$
RDB anlık görüntülemesi için şunu kullanarak devre dışı bırakabilirsiniz:
$ sed -e '/save/ s/^#*/#/' -i /etc/redis/redis.conf && sudo service redis-server restart
Redis.conf dosyasındaki kaydetme satırlarını yorumlayacak ve redis sunucusunu yeniden başlatacaktır.