Performansı ve güvenliği optimize etmek için Tair (Redis OSS uyumlu) örnek parametrelerinizi ince ayarlayın. Desteklenen parametreler motor sürümüne ve mimariye göre değişir.
Bu konu yalnızca Redis Açık Kaynak Sürümü örneklerinin parametrelerini kapsar. Tair Enterprise Edition örnekleri — bellek optimizasyonlu, kalıcı bellek optimizasyonlu ve disk tabanlı örnekler dahil olmak üzere — için bkz. Tair Enterprise Edition için yapılandırma parametre listesi.
Kullanım notları
Yalnızca bu konuda listelenen parametreleri yapılandırabilirsiniz. Burada listelenmeyen parametreler değiştirilemez.
Bazı parametre değişiklikleri örneği otomatik olarak yeniden başlatır ve birkaç saniyelik geçici bağlantı kesintisine neden olur. Parametre değiştirme sayfasındaki Restart and Take Effect sütunu, yeniden başlatma gerekip gerekmediğini gösterir. Daha fazla bilgi için bkz. Parametre ayarlama.
Bir parametre yapılandırırken
Parameter is not supported for current versionhatası alırsanız örneğinizin küçük sürümünü yükseltin.Bir parametre yapılandırırken
ParamNotAllowedModifyhatası alırsanız parametre mevcut örneğin mimarisi tarafından desteklenmiyor demektir. Örneğinizin mimarisinin bu parametreyi destekleyip desteklemediğini doğrulamak için bu konudaki parametre tablolarında parametrenin Mimariler sütununu kontrol edin. Örneğin;#no_loose_check-whitelist-alwaysyalnızca klasik mimari 4,0/5,0'da,#no_loose_sentinel-enabledstandart ve küme mimarilerinde,#no_loose_tls-min-versionise yalnızca küme ve okuma/yazma bölme mimarilerinde desteklenir. Mevcut mimariyle uyumlu bir parametre kullanın veya parametreyi mimarisi bunu destekleyen bir örnekte yapılandırın.
Destek matrisini okuma
Her parametre tablosunda ana sürüm ve mimari için sütunlar bulunur. Aşağıdaki açıklamalar geçerlidir:
✔️ — parametre belirtilen sürümde veya mimaride desteklenir.
❌ — parametre belirtilen sürümde veya mimaride desteklenmez.
Mimari ayrıntıları için bkz. Standart mimari, Küme mimarisi ve Okuma/yazma bölme mimarisi.
Veritabanı çekirdek parametreleri
Erişim kontrolü
| Parametre | Açıklama | Sürüm 7,0 | Sürüm 6,0 | Sürüm 5,0 | Sürüm 4,0 | Sürüm 2,8 |
|---|---|---|---|---|---|---|
#no_loose_check-whitelist-always |
VPC üzerinden şifresiz erişim etkinleştirildiğinde istemci IP adreslerinin örnek izin listesine karşı denetlenip denetlenmeyeceğini kontrol eder. Varsayılan: no. Geçerli değerler: yes — Şifresiz erişim etkinleştirildikten sonra bile IP izin listesi denetimi uygulanır. İzin listesinde olmayan istemciler (error) ERR illegal address yanıtını alır. no — IP izin listesi denetimi atlanır; aynı VPC içindeki herhangi bir istemci izin listesinde olmasa bile bağlanabilir. Not
Bu parametre yalnızca klasik mimari örnekleri için geçerlidir. Bulut yerel mimari örnekleri, bu ayardan bağımsız olarak her zaman IP izin listesini uygular. |
❌ | ❌ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ |
#no_loose_disabled-commands |
Yüksek riskli veya maliyetli komutları devre dışı bırakır. Varsayılan: boş (hiçbir komut devre dışı bırakılmamış). Komut adlarını küçük harfle, virgülle ayrılmış şekilde belirtin. Örnekler: flushall,flushdb,keys,hgetall,eval,evalsha,script. Not
|
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ |
#no_loose_tls-min-version |
Örneğin kabul ettiği minimum TLS sürümünü ayarlar. Varsayılan: TLSv1. Geçerli değerler: TLSv1, TLSv1.1, TLSv1.2. |
Standart ❌ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ❌ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ❌ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ❌ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ❌ Küme ✔️ Okuma/yazma bölme ✔️ |
Sentinel modu
| Parametre | Açıklama | Sürüm 7,0 | Sürüm 6,0 | Sürüm 5,0 | Sürüm 4,0 | Sürüm 2,8 |
|---|---|---|---|---|---|---|
#no_loose_sentinel-enabled |
Doğrudan bağlantı modundaki Standart veya Küme örnekleri için Sentinel uyumlu modu etkinleştirir. Varsayılan: no. Geçerli değerler: yes, no. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ❌ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ❌ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ❌ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ❌ | ❌ |
#no_loose_sentinel-password-free-access |
Sentinel modu etkinleştirildiğinde Sentinel ile ilgili komutların şifre olmadan çalışmasına olanak tanır. Varsayılan: no. Geçerli değerler: yes — Sentinel komutları herhangi bir bağlantıda şifre olmadan yürütülebilir; SENTINEL komutu +switch-master kanalına abone olabilir. no — şifre gerekir. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ | ❌ | ❌ |
#no_loose_sentinel-password-free-commands |
Sentinel modu ve #no_loose_sentinel-password-free-access ikisi de etkinleştirildiğinde şifre olmadan çalışabilecek ek komutları belirtir. Varsayılan: boş. Komut adlarını küçük harfle, virgülle ayrılmış şekilde belirtin. Önemli
Burada listelenen komutlar kimlik doğrulaması olmadan herhangi bir bağlantıda yürütülebilir. Bu parametreyi dikkatli yapılandırın. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ | ❌ | ❌ |
Kalıcılık
| Parametre | Açıklama | Sürüm 7,0 | Sürüm 6,0 | Sürüm 5,0 | Sürüm 4,0 | Sürüm 2,8 |
|---|---|---|---|---|---|---|
appendonly |
Birincil düğümde AOF (Append Only File) kalıcılığını etkinleştirir veya devre dışı bırakır. Varsayılan: yes. Geçerli değerler: yes — AOF kalıcılığı etkinleştirilir. no — AOF kalıcılığı devre dışı bırakılır; RDB (Redis Database) kalıcılığı varsayılan olarak günde bir kez çalışır. Bkz. Otomatik veya manuel yedekleme. Uyarı AOF devre dışı bırakıldıktan sonra örnek veri kurtarma için yalnızca RDB yedeklemelerine dayanır. Aşırı arıza senaryolarında en son RDB yedeklemesinden sonra yazılan veriler kurtarılamayabilir. İşletmeniz yüksek veri kurtarılabilirlik gerektiriyorsa AOF'nin etkin tutulmasını öneririz. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ |
appendfsync |
AOF kalıcılığı için fsync sıklığı. Varsayılan: everysec (değiştirilemez). Yalnızca appendonly değeri yes olarak ayarlandığında etkili olur. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ |
Bellek yönetimi ve tahliye
| Parametre | Açıklama | Sürüm 7,0 | Sürüm 6,0 | Sürüm 5,0 | Sürüm 4,0 | Sürüm 2,8 |
|---|---|---|---|---|---|---|
maxmemory-policy |
Veri tahliye ilkesi. Örnek bellek sınırına (maxmemory) ulaştığında hangi anahtarların kaldırılacağını bu ilke belirler. Not
|
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ |
maxmemory-eviction-tenacity |
Örneğin her tahliye döngüsünde anahtarları ne kadar agresif bir şekilde tahliye ettiğini kontrol eder. Varsayılan: 10. Aralık: 0–100. Düşük değerler döngü başına gecikmeyi azaltır ancak daha fazla tahliye edilebilir anahtarın bellekte kalmasına neden olabilir. Yüksek değerler daha yüksek gecikme pahasına döngü başına daha fazla anahtarı tahliye eder; 100 değeri gecikmeyi yok sayar ve bellek maxmemory değerinin altına düşene kadar veya tahliye edilebilir anahtar kalmayana kadar sürekli tahliye yapar. Yüksek yazma trafiği sırasında bu değeri artırın ancak daha yüksek gecikme bekleyin. Not
Yalnızca Redis 7,0'da kullanılabilir. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ | ❌ | ❌ | ❌ |
active-expire-effort |
Örneğin her döngüde süresi dolmuş anahtarları silmek için ne kadar çaba harcadığını kontrol eder. Varsayılan: 1. Aralık: 1–10. Yüksek değerler süresi dolmuş anahtarları daha hızlı siler ancak daha fazla CPU tüketir. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ | ❌ | ❌ |
client-output-buffer-limit pubsub |
Pub/Sub istemcileri için çıktı arabelleği sınırı. Varsayılan: 33554432 8388608 60. Biçim: <hard-limit> <soft-limit> <soft-seconds>. hard-limit: Arabellek bu boyuta (bayt) ulaştığında istemcinin bağlantısı anında kesilir. soft-limit ve soft-seconds: Arabelleği belirtilen saniye boyunca yumuşak sınıra eşit veya üzerinde kalan istemcinin bağlantısı kesilir. Önemli
Büyük çıktı arabellekleri bellek tüketir. Aşırı komut birikimi veri tahliyesine veya yetersiz bellek nedeniyle çökmelere neden olabilir. Bu parametreyi ayarlamadan önce örneğinizin bellek teknik özelliklerini doğrulayın. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ |
client-output-buffer-limit normal |
Normal istemciler için çıktı arabelleği sınırı. Varsayılan: 524288000 0 0. Biçim: <hard-limit> <soft-limit> <soft-seconds>. Biçim ayrıntıları için client-output-buffer-limit pubsub bölümüne bakın. Önemli
Yalnızca Redis 6,0 veya sonraki sürümlerde desteklenir. Büyük çıktı arabellekleri bellek tüketir. Aşırı komut birikimi veri tahliyesine veya yetersiz bellek nedeniyle çökmelere neden olabilir. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ | ❌ | ❌ |
Asenkron silme (lazyfree)
Lazyfree tabanlı silme işlemi anahtar silme işlemini bir arka plan iş parçacığına yükler ve büyük anahtar silmelerinden kaynaklanan gecikme artışlarını azaltır.
| Parametre | Açıklama | Sürüm 7,0 | Sürüm 6,0 | Sürüm 5,0 | Sürüm 4,0 | Sürüm 2,8 |
|---|---|---|---|---|---|---|
lazyfree-lazy-eviction |
Anahtarları tahliye ederken asenkron silme kullanır. Varsayılan: no. Geçerli değerler: yes, no. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ |
lazyfree-lazy-expire |
Süresi dolmuş anahtarları kaldırırken asenkron silme kullanır. Varsayılan: yes. Geçerli değerler: yes, no. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ |
lazyfree-lazy-server-del |
Örtük DEL işlemleri için asenkron silme kullanır (örneğin SET mevcut bir anahtarın üzerine yazdığında). Varsayılan: yes. Geçerli değerler: yes, no. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ |
lazyfree-lazy-user-del |
Açık DEL komutları için asenkron silme kullanır. Varsayılan: yes. Geçerli değerler: yes, no. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ | ❌ | ❌ |
lazyfree-lazy-user-flush |
FLUSHDB, FLUSHALL, SCRIPT FLUSH ve FUNCTION FLUSH komutlarını asenkron silme moduna dönüştürür. Varsayılan: no. Geçerli değerler: yes, no. Not
Yalnızca Redis 7,0'da kullanılabilir. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ | ❌ | ❌ | ❌ |
Arka plan görevleri ve performans
| Parametre | Açıklama | Sürüm 7,0 | Sürüm 6,0 | Sürüm 5,0 | Sürüm 4,0 | Sürüm 2,8 |
|---|---|---|---|---|---|---|
hz |
Süresi dolmuş anahtar temizleme dahil olmak üzere arka plan görevlerinin yürütülme sıklığı. Varsayılan: 10 (saniyede 10 kez). Aralık: 1–500. Yüksek değerler süresi dolmuş anahtar temizleme sıklığını ve zaman aşımı hassasiyetini artırır ancak daha fazla CPU tüketir. Bu değeri 100 değerinde veya altında tutun. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ |
dynamic-hz |
İstemci etkinliğine bağlı olarak arka plan görevi sıklığının dinamik ayarlanmasını etkinleştirir. Varsayılan: yes. Geçerli değerler: yes, no. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ | ❌ |
timeout |
İstemci bağlantıları için boşta kalma zaman aşımı (saniye). Bir istemci bu süre boyunca boşta kaldığında örnek bağlantıyı kapatır. Varsayılan: 0 (bağlantılar asla kapatılmaz). Aralık: 0–100000. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ |
latency-tracking |
Komut başına gecikme izlemeyi etkinleştirir. Varsayılan: yes. Geçerli değerler: yes, no. Not
Yalnızca Redis 7,0'da kullanılabilir. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ | ❌ | ❌ | ❌ |
tracking-table-max-keys |
İstemci tarafı önbelleğe alma izleme tablosunda depolanan maksimum anahtar sayısı. Varsayılan: 1000000. Aralık: 0–1000000000. Not
Yalnızca Redis 7,0'da kullanılabilir. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ | ❌ | ❌ | ❌ |
Yavaş sorgu günlüğü
| Parametre | Açıklama | Sürüm 7,0 | Sürüm 6,0 | Sürüm 5,0 | Sürüm 4,0 | Sürüm 2,8 |
|---|---|---|---|---|---|---|
slowlog-log-slower-than |
Mikrosaniye (μs) cinsinden yavaş sorgu günlüğü eşiği. Bu değerden daha uzun süren komutlar günlüğe kaydedilir. Varsayılan:20000 (20 ms). Aralık: 10000–10000000. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ |
slowlog-max-len |
Yavaş sorgu günlüğünde depolanan maksimum giriş sayısı. Varsayılan:1024. Aralık: 100–10000. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ |
Anahtar alanı bildirimleri
| Parametre | Açıklama | Sürüm 7,0 | Sürüm 6,0 | Sürüm 5,0 | Sürüm 4,0 | Sürüm 2,8 |
|---|---|---|---|---|---|---|
notify-keyspace-events |
Sunucunun anahtar alanı bildirimleri olarak istemcilere yayınladığı olay türleri. Değer aşağıdaki karakter işaretlerinin birleşimidir. Örnekteki tüm veritabanlarına uygulanır. Bildirimlerin etkinleştirilmesi CPU kaynaklarını tüketir. Ayrıntılar için bkz. Redis anahtar alanı bildirimleri. Varsayılan: boş (bildirimler devre dışı). Önemli
Değer en az |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ |
En çok kullanılan anahtar istatistikleri
| Parametre | Açıklama | Sürüm 7,0 | Sürüm 6,0 | Sürüm 5,0 | Sürüm 4,0 | Sürüm 2,8 |
|---|---|---|---|---|---|---|
bigkey-threshold |
En çok kullanılan anahtar istatistiklerinde büyük anahtarları tanımlamak için öğe sayısı eşiği. Varsayılan: 2000. Aralık: 500–100000. Not
Bu parametre ayarlarınızda görünmüyorsa küçük sürümü yükseltin ve tekrar deneyin. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ | ❌ |
hotkey-threshold |
En çok kullanılan anahtar istatistiklerinde sıcak anahtarları tanımlamak için QPS eşiği. Varsayılan: 5000. Aralık: 100–100000. Not
Küçük sürüm 7,0,1,8, 6,0,2,9, 5,5,2,9 veya üzerini gerektirir. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ | ❌ |
Veri kodlama
Aşağıdaki parametreler Redis'in her veri türü için kullandığı dahili kodlamayı kontrol eder. Kompakt kodlamalar (ziplist, listpack, intset) bellek kullanımını azaltır ancak veriler yapılandırılmış eşikleri aştıkça daha esnek kodlamalara geçer.
Hash kodlama
| Parametre | Açıklama | Sürüm 7,0 | Sürüm 6,0 | Sürüm 5,0 | Sürüm 4,0 | Sürüm 2,8 |
|---|---|---|---|---|---|---|
hash-max-listpack-entries |
Listpack'ten hashtable kodlamasına geçmeden önce bir hash'teki maksimum anahtar-değer çifti sayısı. Redis 7,0 için listpack varsayılan hash kodlamasıdır. | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ | ❌ | ❌ | ❌ |
hash-max-listpack-value |
Listpack'ten hashtable kodlamasına geçmeden önce bir hash'teki anahtarlar veya değerler için maksimum string uzunluğu (bayt). Redis 7,0 için listpack varsayılan hash kodlamasıdır. | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ | ❌ | ❌ | ❌ |
hash-max-ziplist-entries |
Ziplist'ten hashtable kodlamasına geçmeden önce bir hash'teki maksimum anahtar-değer çifti sayısı. Redis 6,0 ve önceki sürümler için ziplist varsayılan hash kodlamasıdır. | ❌ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ |
hash-max-ziplist-value |
Ziplist'ten hashtable kodlamasına geçmeden önce bir hash'teki anahtarlar veya değerler için maksimum string uzunluğu (bayt). Redis 6,0 ve önceki sürümler için ziplist varsayılan hash kodlamasıdır. | ❌ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ |
Sıralı set kodlama
| Parametre | Açıklama | Sürüm 7,0 | Sürüm 6,0 | Sürüm 5,0 | Sürüm 4,0 | Sürüm 2,8 |
|---|---|---|---|---|---|---|
zset-max-listpack-entries |
Listpack'ten skiplist kodlamasına geçmeden önce bir sıralı setteki maksimum öğe sayısı. Redis 7,0 için listpack varsayılan sıralı set kodlamasıdır. | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ | ❌ | ❌ | ❌ |
zset-max-listpack-value |
Listpack'ten skiplist kodlamasına geçmeden önce bir sıralı setteki öğeler için maksimum string uzunluğu (bayt). Redis 7,0 için listpack varsayılan sıralı set kodlamasıdır. | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ | ❌ | ❌ | ❌ |
zset-max-ziplist-entries |
Ziplist'ten skiplist kodlamasına geçmeden önce bir sıralı setteki maksimum öğe sayısı. Redis 6,0 ve önceki sürümler için ziplist varsayılan sıralı set kodlamasıdır. | ❌ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ |
zset-max-ziplist-value |
Ziplist'ten skiplist kodlamasına geçmeden önce bir sıralı setteki öğeler için maksimum string uzunluğu (bayt). Redis 6,0 ve önceki sürümler için ziplist varsayılan sıralı set kodlamasıdır. | ❌ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ |
Liste kodlama
| Parametre | Açıklama | Sürüm 7,0 | Sürüm 6,0 | Sürüm 5,0 | Sürüm 4,0 | Sürüm 2,8 |
|---|---|---|---|---|---|---|
list-max-listpack-size |
List değerleri için her quicklist düğümünün boyutunu listpack kodlaması (Redis 7,0) kullanarak kontrol eder. Pozitif değerler düğümü öğe sayısına göre sınırlar. Negatif değerler bayt boyutuna göre sınırlar: -5 (≤ 64 KB), -4 (≤ 32 KB), -3 (≤ 16 KB), -2 (≤ 8 KB, varsayılan), -1 (≤ 4 KB). |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ | ❌ | ❌ | ❌ |
list-max-ziplist-size |
List değerleri için her quicklist düğümünün boyutunu ziplist kodlaması (Redis 6,0 ve önceki sürümler) kullanarak kontrol eder. Pozitif değerler düğümü öğe sayısına göre sınırlar. Negatif değerler bayt boyutuna göre sınırlar: -5 (≤ 64 KB), -4 (≤ 32 KB), -3 (≤ 16 KB), -2 (≤ 8 KB, varsayılan), -1 (≤ 4 KB). |
❌ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ |
list-max-ziplist-entries |
Ziplist kodlamasından geçmeden önce bir liste düğümündeki maksimum öğe sayısı. Yalnızca Redis 2,8 için geçerlidir. | ❌ | ❌ | ❌ | ❌ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ |
list-max-ziplist-value |
Ziplist kodlamasından geçmeden önce bir liste düğümündeki öğe başına maksimum bayt uzunluğu. Yalnızca Redis 2,8 için geçerlidir. | ❌ | ❌ | ❌ | ❌ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ |
list-compress-depth |
Listenin her iki ucunda sıkıştırmadan muaf tutulan quicklist düğümlerinin sayısı. Varsayılan:0 (sıkıştırma yok). Aralık: 0–65535. Örneğin 1 değeri ilk ve son düğümü sıkıştırılmamış halde tutar; diğer tüm orta düğümler sıkıştırılır. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ |
Set kodlama
| Parametre | Açıklama | Sürüm 7,0 | Sürüm 6,0 | Sürüm 5,0 | Sürüm 4,0 | Sürüm 2,8 |
|---|---|---|---|---|---|---|
set-max-intset-entries |
Intset'ten hashtable kodlamasına geçmeden önce bir set'teki maksimum öğe sayısı. Tüm öğeler 64 bit işaretli tamsayı aralığında base-10 tamsayılar olduğunda intset kodlaması uygulanır. | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ |
Stream kodlama
| Parametre | Açıklama | Sürüm 7,0 | Sürüm 6,0 | Sürüm 5,0 | Sürüm 4,0 | Sürüm 2,8 |
|---|---|---|---|---|---|---|
stream-node-max-bytes |
Stream makro düğümü başına maksimum bellek (bayt). Varsayılan:0 (sınır yok). Aralık: 0–999,999,999,999,999. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ | ❌ |
stream-node-max-entries |
Stream makro düğümü başına maksimum giriş sayısı. Varsayılan:0 (sınır yok). Aralık: 0–999,999,999,999,999. |
Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | Standart ✔️ Küme ✔️ Okuma/yazma bölme ✔️ | ❌ | ❌ |
Proxy düğümü parametreleri
Proxy düğümü parametreleri yalnızca proxy modundaki Küme örnekleri ve Okuma/yazma bölme örnekleri için geçerlidir.
Uyumluluk
| Parametre | Açıklama |
|---|---|
cluster_compat_enable |
Yerel Redis küme sözdizimi ile uyumluluğu etkinleştirir. Varsayılan: 1. Geçerli değerler: 1 — uyumluluğu etkinleştirir; READONLY, READWRITE ve CLUSTER serisi komutlar desteklenir. Bkz. Proxy modunda desteklenen komutların listesi. 0 — uyumluluğu devre dışı bırakır. |
hello_enabled |
HELLO komutunu kullanarak RESP2 ve RESP3 protokolleri arasında geçiş yapmayı etkinleştirir. Varsayılan: 0. Geçerli değerler: 1 — etkin; 0 — devre dışı. Not
Proxy 7,0,9 veya sonraki sürümünü gerektirir. |
sentinel_compat_enable |
Proxy modundaki Küme örnekleri veya Okuma/yazma bölme örnekleri için Sentinel uyumlu modu etkinleştirir. Varsayılan: 0. Geçerli değerler: 1 — etkin; 0 — devre dışı. |
Bağlantı yönetimi
| Parametre | Açıklama |
|---|---|
max_session_processing |
Bağlantı başına işlenmekte olan maksimum istek sayısı. Varsayılan:1000. Aralık: 10–10000000. Bir istek proxy onu bir veri düğümüne ilettiği andan proxy yanıtı aldığı ana kadar işlenmektedir. Bu sınır proxy'nin ön yüzü ve arka ucu arasındaki işleme hızı farklarından kaynaklanan bellek artışını önler. |
rt_threshold_ms |
Proxy düğümü için milisaniye (ms) cinsinden yavaş sorgu günlüğü eşiği. Varsayılan:500. Aralık: 30–2000. Proxy'den bir veri düğümüne gidiş-dönüş süresi bu eşiği aştığında yavaş sorgu günlüğü girişi oluşturulur. |
ptod_enabled |
Proxy'nin istemcinin orijinal IP adresini veri düğümlerine iletip iletmediğini kontrol eder. Varsayılan:1. Geçerli değerler: 1 — istemci IP'sini iletir; 0 — veri düğümleri bunun yerine proxy'nin IP adresini görür. |
İstek yönlendirme
| Parametre | Açıklama |
|---|---|
read_request_only_ronode_whenrwsplit_enable |
Salt okunur hesapların isteklerinin nasıl yönlendirileceğini kontrol eder. Varsayılan:0. Geçerli değerler: 1 — salt okunur hesap isteklerini doğrudan okuma çoğaltmalarına yönlendirir, asla birincil düğüme yönlendirmez. 0 — salt okunur hesapların isteklerini ağırlığa göre tüm düğümlerde (birincil düğüm dahil) dağıtır. |
readonly_lua_route_ronode_enable |
Okuma çoğaltmaları mevcut olduğunda Lua betiklerinin nasıl yönlendirileceğini kontrol eder. Varsayılan:0. Geçerli değerler: 1 — yalnızca okuma işlemleri içeren Lua betikleri okuma çoğaltmalarına iletilir. 0 — tüm Lua betikleri birincil düğüm tarafından işlenir. |
Lua betiği işleme
| Parametre | Açıklama |
|---|---|
script_check_enable |
Proxy'nin Lua betikleri için doğrulama kontrolünü etkinleştirir. Ne kontrol edildiğine ilişkin ayrıntılar için bkz. Lua betikleri için proxy kontrolleri. Varsayılan:1. Geçerli değerler: 1 — proxy Lua betiklerini yürütmeden önce doğrular. 0 — proxy salt okunur hesap bağlantıları hariç doğrulamayı atlar; salt okunur hesap bağlantıları her zaman kontrol edilir. |
transfer_subscrible_to_psubscrible_enable |
SUBSCRIBE komutunu proxy düzeyinde PSUBSCRIBE komutuna dönüştürür. Varsayılan:0. Geçerli değerler: 1 — dönüşümü etkinleştirir. 0 — dönüşüm yok. Lua betiği içinde SUBSCRIBE veya PUBLISH komutları kullanıldığından aboneliği yapılan bir kanalda mesaj alamıyorsanız bunu etkinleştirin. |
Gözlemlenebilirlik
Bu parametreler gözlemlenebilirlik özelliklerinin bir parçasıdır. İstatistikler kaydedilmeden önce denetim günlüklerinin etkinleştirilmesini gerektirir. İstatistikler her 5 saniyede bir toplanır.
| Parametre | Açıklama |
|---|---|
#no_loose_statistics-ip-enable |
IP adresi bağlantı istatistiklerini etkinleştirir. Varsayılan:no. Geçerli değerler: yes, no. Etkinleştirildiğinde örnek bağlanan istemcilerin IP adreslerini kaydeder. |
#no_loose_statistics-cmds |
Kaynak IP ve erişim sıklığı için izlenecek komutları belirtir. Varsayılan: boş (izleme yok). Komut adlarını küçük harfle, virgülle ayrılmış şekilde belirtin. |
#no_loose_statistics-keys |
Kaynak IP ve erişim sıklığı için izlenecek anahtarları belirtir. Varsayılan: boş (izleme yok). Birden çok anahtar adını virgülle ayırın. |
Bu parametreleri etkinleştirdikten sonra Simple Log Service konsolundan denetim günlüklerini indirin. Bkz. Denetim günlüklerini indirme. Günlük türüne göre filtreleyin:
Tür 7: IP adresi QPS istatistikleri
Tür 8: IP adresi bağlantı istatistikleri
Tür 9: Anahtar istatistikleri
Tür 10: Komut istatistikleri
Performans etkisini önlemek için#no_loose_statistics-cmdsve#no_loose_statistics-keysparametrelerinde belirtilen komut ve anahtar sayısını sınırlayın. Bu parametreleri yalnızca sorun giderme veya bakım görevleri sırasında etkinleştirin.