Veri kaybına neden olabilecek veya örnek performansını düşürebilecek belirli Redis komutlarını engellemek için #no_loose_disabled-commands parametresini kullanın.
Bazı Redis komutları, üretim ortamlarında doğası gereği risk taşır:
Veri silme komutları — FLUSHALL ve FLUSHDB, bir örnekteki verilerin çoğunu veya tamamını temizler.
Bloklama komutları — KEYS ve HGETALL, büyük veri kümeleri üzerinde çalıştırıldığında örneği bloklayabilir ve performansı düşürebilir.
Bu komutların örnek düzeyinde devre dışı bırakılması, kazara veya yetkisiz çalıştırmayı önler.
Örnek performansının kararlılığını sağlamak amacıyla Tair (Redis OSS uyumlu), CONFIG gibi komutların devre dışı bırakılmasına izin vermez. Daha fazla bilgi için bkz. Devre dışı bırakılamayan komutlar .
Komutları devre dışı bırakma
Alibaba Cloud konsoluna giriş yapın ve Instances sayfasına gidin. Üst gezinme çubuğunda, örneğinizin bulunduğu bölgeyi seçin. Örneğinizi bulun ve kimliğine tıklayın.
Sol gezinme bölmesinde Parameter Settings seçeneğine tıklayın.
Parameter Settings sekmesinde
#no_loose_disabled-commandsparametresini bulun ve Actions sütunundaki Modify seçeneğine tıklayın.-
İletişim kutusunda devre dışı bırakılacak komutları girin. Aşağıdaki biçimi kullanın:
Yalnızca küçük harfler kullanın
Birden çok komutu virgülle (,) ayırın
Örnek:
keys,flushdb
ÖnemliBir üst komutu devre dışı bırakmak, tüm alt komutlarını da devre dışı bırakır. Örneğin,
scriptkomutunu devre dışı bırakmak SCRIPT EXISTS, SCRIPT LOAD ve diğer tüm SCRIPT alt komutlarını engeller. Alt komutlar ayrı ayrı devre dışı bırakılamaz. OK seçeneğine tıklayın.
Değişikliği doğrulama
redis-cli kullanarak örneğinize bağlanın ve devre dışı bırakılmış bir komut çalıştırın. Örneğin, FLUSHALL çalıştırıldığında aşağıdaki hatalardan biri döndürülür:
ERR command 'FLUSHALL' not support for normal user
NOPERM this user has no permissions to run the 'flushall' command
Devre dışı bırakılamayan komutlar
Aşağıdaki komutlar dahili işlemler için ayrılmıştır ve devre dışı bırakılamaz:
CONFIGMIGRATERESTORE-ASKINGLASTSAVEBGREWRITEAOFREPLICAOFBGSAVEPFDEBUGPFSELFTESTSLAVEOFACL ile ilgili komutlar
MODULE ile ilgili komutlar
DEBUG ile ilgili komutlar
API referansı
| API işlemi | Açıklama |
|---|---|
| DescribeParameters | Bir örneğin yapılandırma ve çalışma parametrelerini sorgular |
| ModifyInstanceConfig | Bir örneğin parametre ayarlarını değiştirir |