Konfigurasi Redis
Fail konfigurasi Redis terletak dalam direktori pemasangan Redis dan nama fail ialah redis.conf.
Anda boleh melihat atau menetapkan item konfigurasi melalui perintah CONFIG.
Sintaks
Format arahan REdis CONFIG adalah seperti berikut:
redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME
Instance
redis 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel" 2) "notice"
Gunakan * nombor untuk mendapatkan Semua item konfigurasi:
Instance
redis 127.0.0.1:6379> CONFIG GET * 1) "dbfilename" 2) "dump.rdb" 3) "requirepass" 4) "" 5) "masterauth" 6) "" 7) "unixsocket" 8) "" 9) "logfile" 10) "" 11) "pidfile" 12) "/var/run/redis.pid" 13) "maxmemory" 14) "0" 15) "maxmemory-samples" 16) "3" 17) "timeout" 18) "0" 19) "tcp-keepalive" 20) "0" 21) "auto-aof-rewrite-percentage" 22) "100" 23) "auto-aof-rewrite-min-size" 24) "67108864" 25) "hash-max-ziplist-entries" 26) "512" 27) "hash-max-ziplist-value" 28) "64" 29) "list-max-ziplist-entries" 30) "512" 31) "list-max-ziplist-value" 32) "64" 33) "set-max-intset-entries" 34) "512" 35) "zset-max-ziplist-entries" 36) "128" 37) "zset-max-ziplist-value" 38) "64" 39) "hll-sparse-max-bytes" 40) "3000" 41) "lua-time-limit" 42) "5000" 43) "slowlog-log-slower-than" 44) "10000" 45) "latency-monitor-threshold" 46) "0" 47) "slowlog-max-len" 48) "128" 49) "port" 50) "6379" 51) "tcp-backlog" 52) "511" 53) "databases" 54) "16" 55) "repl-ping-slave-period" 56) "10" 57) "repl-timeout" 58) "60" 59) "repl-backlog-size" 60) "1048576" 61) "repl-backlog-ttl" 62) "3600" 63) "maxclients" 64) "4064" 65) "watchdog-period" 66) "0" 67) "slave-priority" 68) "100" 69) "min-slaves-to-write" 70) "0" 71) "min-slaves-max-lag" 72) "10" 73) "hz" 74) "10" 75) "no-appendfsync-on-rewrite" 76) "no" 77) "slave-serve-stale-data" 78) "yes" 79) "slave-read-only" 80) "yes" 81) "stop-writes-on-bgsave-error" 82) "yes" 83) "daemonize" 84) "no" 85) "rdbcompression" 86) "yes" 87) "rdbchecksum" 88) "yes" 89) "activerehashing" 90) "yes" 91) "repl-disable-tcp-nodelay" 92) "no" 93) "aof-rewrite-incremental-fsync" 94) "yes" 95) "appendonly" 96) "no" 97) "dir" 98) "/home/deepak/Downloads/redis-2.8.13/src" 99) "maxmemory-policy" 100) "volatile-lru" 101) "appendfsync" 102) "everysec" 103) "save" 104) "3600 1 300 100 60 10000" 105) "loglevel" 106) "notice" 107) "client-output-buffer-limit" 108) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60" 109) "unixsocketperm" 110) "0" 111) "slaveof" 112) "" 113) "notify-keyspace-events" 114) "" 115) "bind" 116) ""
Edit konfigurasi
Anda boleh mengubah suainya dengan mengubah suai fail redis.conf atau menggunakan CONFIG tetapkan konfigurasi arahan.
Sintaks
SET CONFIG Sintaks arahan asas:
redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE
Contoh
rreeePenerangan Parameter
Penerangan item konfigurasi Redis.conf adalah seperti berikut:
1 Redis tidak berjalan sebagai proses daemon secara lalai Anda boleh mengubah suai item konfigurasi ini dan menggunakan ya untuk mendayakan proses daemon
daemonize no
2 Apabila Redis berjalan sebagai proses daemon, Redis akan menulis pid ke dalam fail /var/run/redis.pid secara lalai, yang mana boleh ditentukan melalui pidfile
pidfile /var/run/redis.pid
3. Tentukan port mendengar Redis, port lalai ialah 6379, pengarang dalam salah satu catatan blognya Menjelaskan mengapa 6379 dipilih sebagai port lalai, kerana 6379 ialah nombor yang sepadan dengan MERZ pada butang telefon, dan MERZ diambil daripada nama penyanyi Itali Alessia Merz
port 6379
4 Ikat alamat hos
ikat 127.0.0.1<🎜. >
5. Berapa lamakah pelanggan akan melahu untuk kemudian tutup sambungan, jika dinyatakan sebagai 0, ia bermakna untuk menutup fungsimasa tamat 300
6 Tentukan tahap pengelogan, Redis menyokong sejumlah empat peringkat: nyahpepijat, verbose, notis, amaran, lalai adalah verboseloglevel verbose
7 Mod pengelogan, lalai adalah output standard , jika Redis dikonfigurasikan untuk dijalankan dalam mod daemon, dan mod pengelogan dikonfigurasikan sebagai output standard, log akan dihantar ke /dev/. nulllogfile stdout
8 Tetapkan bilangan pangkalan data lalai ialah 0. Anda boleh menggunakan SELECT <dbid> perintah untuk menentukan id pangkalan data pada sambunganpangkalan data 16
9 untuk menyegerakkan data ke fail data Anda boleh memadankan berbilang syaratsimpan <saat>
Tiga syarat ialah disediakan dalam fail konfigurasi lalai Redis:simpan 900 1
jimat 300 10
jimat 60 10000
masing-masing bermakna ( 900 saat 1 perubahan dalam 15 minit), 10 perubahan dalam 300 saat (5 minit) dan 10000 perubahan dalam 60 saat.
10 Tentukan sama ada hendak memampatkan data semasa menyimpannya dalam pangkalan data setempat. Redis menggunakan pemampatan LZF pilihan ini, tetapi ia akan menyebabkan fail pangkalan data menjadi rosak
rdbcompression ya
11. nilai lalai ialah dump.rdb
dbfilename dump.rdb
12 Tentukan direktori storan pangkalan data setempat
dir ./
13 Tetapkan apabila mesin tempatan menghidangkan hamba, tetapkan alamat IP dan port perkhidmatan induk Apabila Redis bermula, ia akan menyegerakkan data secara automatik daripada tuan
slaveof <masterport>
14 perkhidmatan slav untuk menyambung kepada tuan
masterauth <master-password>
15 dikonfigurasikan, pelanggan perlu memberikan kata laluan melalui perintah AUTH <kata laluan> 🎜>
16 Tetapkan bilangan maksimum sambungan klien pada masa yang sama, lalai adalah tidak terhad, bilangan sambungan klien yang Redis boleh buka pada masa yang sama Ia adalah bilangan maksimum deskriptor fail yang boleh dibuka oleh. proses Redis Jika maxclients ditetapkan kepada 0, ini bermakna tiada had. Apabila bilangan sambungan pelanggan mencapai had, Redis akan menutup sambungan baharu dan mengembalikan bilangan maksimum pelanggan mencapai mesej ralat kepada pelangganmaks pelanggan 128
17 Tentukan had memori maksimum Redis akan memuatkan data ke dalam memori apabila ia bermula diproses, ia akan tetap Apabila tetapan memori maksimum dicapai, penulisan tidak lagi boleh dilakukan, tetapi bacaan masih boleh dilakukan. Mekanisme vm baharu Redis akan menyimpan Kunci dalam memori dan Nilai dalam kawasan swap
maxmemory <bytes>
18 Tentukan sama ada untuk log selepas setiap operasi kemas kini Redis menulis data ke cakera secara lalai Jika ia tidak dihidupkan, ia boleh menyebabkan kehilangan data untuk tempoh masa semasa gangguan bekalan elektrik. Oleh kerana redis sendiri menyegerakkan fail data mengikut syarat simpan di atas, sesetengah data hanya akan wujud dalam ingatan untuk satu tempoh masa. Lalai ialah tidak
lampiran tidak
19. Nyatakan nama fail log kemas kini, lalainya ialah appendonly.aof
tambah nama fail appendonly.aof
20. Nyatakan syarat log kemas kini, terdapat 3 nilai pilihan:
tidak<. 🎜> : Menunjukkan menunggu sistem pengendalian menyegerakkan cache data ke cakera (cepat)
sentiasa: Menunjukkan panggilan fsync() secara manual untuk menulis data ke cakera selepas setiap operasi kemas kini (perlahan, Keselamatan)
setiap saat: Menunjukkan penyegerakan sekali sesaat (kompromi, nilai lalai)
appendfsync everysec
21 Tentukan sama ada untuk mendayakan mekanisme memori maya Perkenalkan secara ringkas, mekanisme VM menyimpan data dalam halaman, dan Redis akan gunakan halaman dengan akses kurang sebagai data sejuk Tukar ke cakera, dan halaman yang kerap diakses ditukar secara automatik daripada cakera ke memori (saya akan menganalisis mekanisme VM Redis dengan teliti dalam artikel kemudian)no didayakan vm
22 laluan fail memori maya, nilai lalai ialah /tmp/redis.swap, yang tidak boleh dikongsi oleh berbilang kejadian Redis.
vm-swap-file / tmp/redis.swap
23 Simpan semua data yang lebih besar daripada vm-max-memory Tidak kira betapa kecilnya vm-max-memory ditetapkan, semua data indeks berada dalam memori (data indeks Redis ialah kunci), iaitu apabila vm-max-memory ditetapkan kepada 0, semua nilai sebenarnya wujud. pada cakera. Nilai lalai ialah 0vm-max-memory 0
24 fail swap Redis dibahagikan kepada banyak halaman dan objek boleh disimpan dalam Pada berbilang halaman, tetapi satu halaman tidak boleh dikongsi oleh berbilang objek vm-page-size ditetapkan mengikut saiz data yang disimpan. Pengarang mengesyorkan bahawa jika banyak objek kecil disimpan, saiz halaman adalah yang terbaik hingga 32 atau 64 bait ; Jika anda menyimpan objek yang sangat besar, anda boleh menggunakan halaman yang lebih besar Jika anda tidak pasti, gunakan nilai lalaivm-page-size 32<. 🎜> 25 Tetapkan bilangan halaman dalam fail swap Memandangkan jadual halaman (peta bit yang menunjukkan bahawa halaman adalah percuma atau digunakan) diletakkan dalam memori, setiap 8 halaman pada cakera. akan menggunakan 1 bait memori.
vm-pages 134217728
26 Tetapkan bilangan utas yang mengakses fail swap. Sebaiknya jangan melebihi bilangan teras mesin . Jika ia ditetapkan kepada 0, maka Semua operasi pada fail swap adalah bersiri dan boleh menyebabkan kelewatan yang lama. Nilai lalai ialah 4
vm-max-threads 4
27 Tetapkan sama ada untuk memasukkan paket yang lebih kecil apabila bertindak balas kepada klien Digabungkan ke satu pakej dan dihantar, lalai didayakan
glueoutputbuf yes
28. Tentukan apabila lebih daripada nombor tertentu atau elemen terbesar melebihi a tertentu Apabila nilai kritikal dicapai, algoritma cincang khas digunakan
masukan-maksimum-zipmap 64
< .
activerehashing ya30 Tentukan untuk memasukkan fail konfigurasi lain, anda boleh menggunakan fail konfigurasi yang sama antara berbilang kejadian Redis pada hos yang sama , dan pada masa yang sama Setiap kejadian mempunyai fail konfigurasi khusus sendiri
include /path/to/local.conf