Parameter profil dijelaskan:
1. Redis tidak berjalan sebagai daemon secara default, tetapi dapat dimodifikasi oleh item konfigurasi ini untuk mengaktifkan daemon dengan yes
daemonize tidak
2. Saat Redis berjalan sebagai daemon, Redis akan menulis pid ke file /var/run/redis.pid secara default, yang dapat ditentukan melalui file pid
pidfile /var/run/redis.pid
3. Tentukan port mendengarkan Redis, port defaultnya adalah 6379, penulis menjelaskan dalam posting blognya mengapa 6379 dipilih sebagai port default, karena 6379 adalah nomor yang sesuai dengan MERZ pada tombol ponsel, dan MERZ diambil dari nama penyanyi Italia Alessia Merz
Pelabuhan 6379
4. Alamat host yang mengikat
mengikat 127.0.0.1
5. Ketika koneksi ditutup setelah berapa lama klien tidak digunakan, jika ditentukan sebagai 0, itu berarti fungsi dimatikan
batas waktu 300
6. Tentukan tingkat pencatatan, Redis mendukung total empat tingkat: debug, verbose, notice, warning, dan verbose secara default
loglevel bertele-tele
7. Mode pengelogan adalah output standar secara default, jika Redis dikonfigurasi untuk berjalan sebagai daemon, dan di sini metode pencatatan dikonfigurasi sebagai output standar, log akan dikirim ke /dev/null
logfile stdout
8. Atur jumlah database, database default adalah 0, dan Anda dapat menggunakan <dbid>perintah SELECT untuk menentukan ID database pada koneksi
Basis data 16
9. Tentukan berapa lama dan berapa banyak operasi pembaruan yang dilakukan untuk menyinkronkan data ke file data, yang dapat digabungkan dengan beberapa kondisi
Simpan <seconds> <changes>
Ada tiga kondisi yang tersedia dalam file konfigurasi default Redis:
Hemat 900 1
hemat 300 10
Hemat 60 10000
Ini berarti 1 perubahan dalam 900 detik (15 menit), 10 perubahan dalam 300 detik (5 menit), dan 10.000 perubahan dalam 60 detik, masing-masing.
10. Tentukan apakah akan mengompres data saat menyimpan ke database lokal, defaultnya adalah ya, Redis menggunakan kompresi LZF, jika Anda ingin menghemat waktu CPU, Anda dapat mematikan opsi ini, tetapi itu akan menyebabkan file database menjadi besar
RDBKOMPRESI ya
11. Tentukan nama file database lokal, nilai defaultnya adalah dump.rdb
dbfilename dump.rdb
12. Tentukan repositori database lokal
dir ./
13. Atur alamat IP dan port layanan master saat mesin adalah layanan slav, dan itu akan secara otomatis menyinkronkan data dari master saat Redis dimulai
budak <masterip> <masterport>
14. Ketika layanan master dilindungi kata sandi, layanan slav menghubungkan kata sandi master
masterauth <master-password>
15. Atur kata sandi koneksi Redis, jika kata sandi koneksi dikonfigurasi, klien perlu memberikan kata sandi melalui perintah AUTH saat menghubungkan ke Redis<password>, yang dinonaktifkan secara default
membutuhkan lulus foobared
16. Atur jumlah maksimum koneksi klien secara bersamaan, defaultnya tidak terbatas, jumlah koneksi klien yang dapat dibuka Redis secara bersamaan adalah jumlah maksimum deskriptor file yang dapat dibuka oleh proses Redis, jika maxclients diatur ke 0, itu berarti tidak ada batasan. Ketika jumlah koneksi klien mencapai batas, Redis menutup koneksi baru dan mengembalikan jumlah maksimum pesan kesalahan yang dicapai klien ke klien
Klien maks 128
17. Tentukan batas memori maksimum Redis, Redis akan memuat data ke dalam memori saat dimulai, dan setelah mencapai memori maksimum, Redis akan terlebih dahulu mencoba menghapus kunci kedaluwarsa atau kedaluwarsa. Mekanisme VM baru Redis menyimpan Kunci dalam memori dan Nilai di area swap
memori <bytes>maks
18. Tentukan apakah akan mencatat setelah setiap operasi pembaruan, Redis menulis data ke disk secara asinkron secara default, dan jika tidak dihidupkan, dapat menyebabkan kehilangan data untuk jangka waktu tertentu ketika daya terputus. Karena redis sendiri menyinkronkan file data sesuai dengan kondisi penyimpanan di atas, beberapa data hanya akan ada dalam memori untuk jangka waktu tertentu. Defaultnya adalah tidak
appendonly tidak
19. Tentukan nama file changelog, yang default ke appendonly.aof
appendfilename appendonly.aof
20. Tentukan kondisi changelog dengan 3 nilai opsional:
Tidak: Menunjukkan bahwa sistem operasi menyinkronkan cache data ke disk (cepat)
selalu: Menunjukkan bahwa fsync() dipanggil secara manual setelah setiap operasi pembaruan untuk menulis data ke disk (lambat, aman)
setiap detik: berarti menyinkronkan sekali per detik (kompromi, default)
appendfsync setiap detik
21. Tentukan apakah akan mengaktifkan mekanisme memori virtual, nilai defaultnya adalah tidak, pengantar singkat, mekanisme VM menyimpan data dalam paginasi, dan Redis menukar halaman dengan kunjungan yang lebih sedikit, yaitu, data dingin, ke disk, dan halaman dengan lebih banyak kunjungan secara otomatis diganti oleh disk ke dalam memori (saya akan menganalisis dengan cermat mekanisme VM Redis di artikel berikutnya).
No yang diaktifkan VM
22. Nilai default jalur file memori virtual adalah /tmp/redis.swap, yang tidak dapat dibagikan oleh beberapa instans Redis
vm-swap-file /tmp/redis.swap
23. Simpan semua data yang lebih besar dari vm-max-memory dalam memori virtual, tidak peduli seberapa kecil pengaturan vm-max-memory, semua data indeks disimpan dalam memori (data indeks Redis adalah kunci), yaitu, ketika vm-max-memory diatur ke 0, semua nilai benar-benar ada di disk. Nilai defaultnya adalah 0
VM-Memori Maks: 0
24. File pertukaran Redis dibagi menjadi banyak halaman, objek dapat disimpan di beberapa halaman, tetapi halaman tidak dapat dibagikan oleh beberapa objek, ukuran halaman vm diatur sesuai dengan ukuran data yang disimpan, penulis menyarankan bahwa jika banyak objek kecil disimpan, ukuran halaman harus diatur menjadi 32 atau 64 byte; Jika Anda menyimpan objek besar, Anda dapat menggunakan halaman yang lebih besar, dan jika Anda tidak yakin, gunakan default
vm-ukuran halaman-32
25. Atur jumlah halaman dalam file swap, karena tabel halaman (bitmap yang menunjukkan halaman tersebut bebas atau digunakan) ditempatkan dalam memori, setiap 8 halaman pada disk akan menghabiskan 1 byte memori.
VM-Pages 134217728
26. Atur jumlah utas yang mengakses file swap, sebaiknya tidak melebihi jumlah inti mesin, jika diatur ke 0, maka semua operasi pada file swap bersifat serial, yang dapat menyebabkan penundaan yang relatif lama. Nilai defaultnya adalah 4
VM-max-Threads 4
27. Atur apakah akan menggabungkan paket yang lebih kecil ke dalam satu paket saat menjawab klien, dan defaultnya diaktifkan
lem keluarbuf ya
28. Menentukan algoritma hashing khusus ketika angka tertentu atau elemen terbesar melebihi ambang batas tertentu
hash-max-zipmap-entri 64
hash-max-zipmap-value 512
29. Tentukan apakah akan mengaktifkan hash reset, yang aktif secara default (diperkenalkan secara rinci nanti dalam pengenalan algoritma hashing Redis)
aktifrehashing ya
30. Menentukan bahwa file konfigurasi yang sama dapat digunakan antara beberapa instans Redis pada host yang sama, dan setiap instans memiliki file konfigurasi spesifiknya sendiri
sertakan /path/to/local.conf