Profil parametreleri açıklanmıştır:
1. Redis varsayılan olarak daemon olarak çalışmaz, ancak bu yapılandırma öğesi tarafından daemon etkinleştirilecek şekilde değiştirilebilir
daemonize no
2. Redis bir daemon olarak çalışırken, Redis varsayılan olarak /var/run/redis.pid dosyasına pid yazar ve bu dosya pidfile üzerinden belirlenebilir
Pidfile /var/run/redis.pid
3. Redis dinleme portunu belirtin, varsayılan port 6379'dur, yazar blog yazısında neden 6379'un varsayılan port olarak seçildiğini açıkladı, çünkü 6379 cep telefonu tuşundaki MERZ'e karşılık gelen sayıdır ve MERZ İtalyan şarkıcı Alessia Merz'in adından alınmıştır
Port 6379
4. Bağlayıcı ana adres
bind 127.0.0.1
5. İstemci boşta kaldıktan sonra bağlantı kapandığında, 0 olarak belirtilirse, fonksiyon kapalı olur
Timeout 300
6. Kayıt seviyesini belirtin, Redis toplamda dört seviyeyi destekler: hata ayıklama, detaylı, bildirim, uyarı ve varsayılan olarak çok detaylı.
loglevel verbose
7. Günlük modu varsayılan olarak standart çıktıdır; eğer Redis daemon olarak çalıştırılacak şekilde yapılandırılmışsa ve burada log yöntemi standart çıktı olarak yapılandırılmışsa, log /dev/null adresine gönderilir
logfile stdout
8. Veritabanı sayısını ayarlayın, varsayılan veritabanı 0'dır ve <dbid>bağlantıda veritabanı kimliğini belirtmek için SELECT komutunu kullanabilirsiniz
Veritabanları 16
9. Veri dosyasına senkronize etmek için ne kadar süre ve ne kadar güncelleme işlemi yapıldığını belirtin; bu işlem birden fazla koşulla birleştirilebilir
Kurtar <seconds> <changes>
Redis varsayılan yapılandırma dosyasında üç koşul mevcuttur:
save 900 1
300 10 tasarruf et
60 10000 tasarruf et
Bu, sırasıyla 900 saniyede 1 değişiklik (15 dakika), 300 saniyede 10 değişiklik (5 dakika) ve 60 saniyede 10.000 değişiklik anlamına gelir.
10. Yerel veritabanına kaydederken veriyi sıkıştırıp sıkıştırmamanız gerektiğini belirtin, varsayılan olarak evet, Redis LZF sıkıştırma kullanıyor, CPU süresinden tasarruf etmek istiyorsanız bu seçeneği kapatabilirsiniz ama bu veritabanı dosyasının büyük olmasına neden olur
rdbcompression evet
11. Yerel veritabanı dosya adını belirtin, varsayılan değer dump.rdb'dir
dbfilename dump.rdb
12. Yerel veritabanı deposunu belirtin
yönetmen ./
13. Makine bir Slav servisi olduğunda ana hizmetin IP adresi ve portunu ayarlayın, Redis başladığında ana hizmetten gelen verileri otomatik olarak senkronize eder
kölelik <masterip> <masterport>
14. Ana hizmet şifreyle korunduğunda, slav servisi ustanın şifresini bağlar
Masterauth <master-password>
15. Redis bağlantı şifresini ayarlayın; bağlantı şifresi ayarlanmışsa, istemcinin Redis ile bağlanırken otomatik komut ile şifreyi vermesi <password>gerekir ve bu varsayılan olarak devre dışı bırakılmıştır
Requirepass foobared
16. Aynı anda maksimum istemci bağlantısı sayısını ayarlayın, varsayılan sınırsızdır, Redis'in aynı anda açabileceği istemci bağlantılarının sayısı, Redis sürecinin açabileceği maksimum dosya tanımlayıcı sayısıdır, maxclient 0 olarak ayarlanırsa sınır yoktur. İstemci bağlantı sayısı sınıra ulaştığında, Redis yeni bağlantıyı kapatır ve istemciye maksimum sayıda istemci hata mesajı döner.
maxclients 128
17. Redis'in maksimum bellek sınırını belirleyin, Redis başladığında verileri belleğe yükler ve maksimum belleğe ulaştıktan sonra önce süresi dolmuş veya süresi dolan anahtarları temizlemeye çalışır. Redis'in yeni VM mekanizması, Anahtarları belleğinde, Değerleri ise swap alanlarında saklar
maxmemory <bytes>
18. Her güncelleme işleminden sonra loglaşmayacağınızı belirtin, Redis varsayılan olarak diske asenkron olarak veri yazar ve açılmazsa, güç kesildiğinde bir süre boyunca veri kaybına yol açabilir. Redis'in kendisi yukarıdaki kayıt koşullarına göre veri dosyalarını senkronize ettiği için, bazı veriler sadece belirli bir süre için bellekte kalacaktır. Varsayılan durum hayır
Sadece EkEt Yok
19. Changelog dosya adını belirtin, varsayılan olarak appendonly.aof olarak belirlenir
appendfilename appendonly.aof
20. Değişiklik logu koşullarını 3 isteğe bağlı değerle belirtin:
Hayır: İşletim sisteminin veri önbelleğini disk ile (hızlı) senkronize ettiğini gösterir
her zaman: Her güncelleme işleminden sonra fsync()'nin elle çağrılıp diske veri yazılması (yavaş, güvenli) belirtir
her saniye: saniyede bir kez senkronize etmek anlamına gelir (uzlaşma, varsayılan)
appendfsync everysec
21. Sanal bellek mekanizmasının etkinleştirilip etkinleştirilmeyeceğini belirtin, varsayılan değer hayır olur, kısa bir giriş yapılır, VM mekanizması verileri sayfa şeklinde saklar, Redis daha az ziyaretli sayfaları, yani soğuk veriyi diske değiştirir ve daha fazla ziyarete sahip sayfalar otomatik olarak disk tarafından belleğe alınır (Redis'in VM mekanizmasını bir sonraki makalede dikkatlice analiz edeceğim).
VM etkin hayır
22. Sanal bellek dosya yolunun varsayılan değeri /tmp/redis.swap'tır ve bu değer birden fazla Redis örneği tarafından paylaşılamaz
vm-swap-file /tmp/redis.swap
23. vm-max-bellek ayarı ne kadar küçük olursa olsun, vm-max-bellek ayarı ne kadar küçük olursa olsun, tüm indeks verileri bellekte saklanır (Redis indeks veri anahtardır), yani vm-max-memory 0 olarak ayarlandığında, tüm değerler diskte gerçekten mevcuttur. Varsayılan değer 0'dır
vm-max-memory 0
24. Redis swap dosyası birçok sayfaya bölünür, bir nesne birden fazla sayfada kaydedilebilir, ancak bir sayfa birden fazla nesne tarafından paylaşılamaz, vm-sayfa boyutu depolanan veri boyutuna göre ayarlanır, yazar çok sayıda küçük nesne depolanırsa sayfa boyutunun 32 veya 64 bayt olarak ayarlanmasını önerir; Büyük bir nesne depolarsanız, daha büyük bir sayfa kullanabilirsiniz, emin değilseniz varsayılan sayfayı kullanabilirsiniz
vm-sayfa boyutu 32
25. Swap dosyasındaki sayfa sayısını ayarlayın; sayfa tablosu (sayfanın boş veya kullanıldığını gösteren bir bitmap) belleğe yerleştirildiğinden, diskteki her 8 sayfa 1 bayt bellek tüketir.
VM-sayfalar 134217728
26. Swap dosyasına erişen iş parçacığı sayısını, tercihen makinenin çekirdek sayısını aşmamak üzere ayarlayın; 0 olarak ayarlanırsa, swap dosyasındaki tüm işlemler seri olur ve bu da nispeten uzun bir gecikmeye neden olabilir. Varsayılan değer 4'tür.
vm-max-threads 4
27. İstemciye cevap verirken küçük paketlerin tek bir pakette birleştirilip birleştirilmeyeceğini ayarlayın, varsayılan etkinleştirilir
glueoutputbuf evet
28. Belirli bir sayı veya en büyük eleman belirli bir eşiği aştığında özel bir hash algoritması belirtir
hash-max-zipmap-girişleri 64
hash-max-zipmap-değeri 512
29. Varsayılan olarak açık olan reset hash'ı etkinleştirip etkinleştirmemeyi belirtin (Redis'in hash algoritmasının tanıtımında ayrıntılı olarak tanıtılmıştır)
Activerehashing evet
30. Aynı yapılandırma dosyasının aynı ana bilgisayarda birden fazla Redis örneği arasında kullanılabileceğini ve her örneğin kendine özgü yapılandırma dosyasına sahip olduğunu belirtmek
include /path/to/local.conf