Operasi arahan ...login
Operasi arahan Redis Manual Cina
pengarang:php.cn  masa kemas kini:2022-04-12 14:07:28

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

rreee

Penerangan 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 fungsi

masa tamat 300

6 Tentukan tahap pengelogan, Redis menyokong sejumlah empat peringkat: nyahpepijat, verbose, notis, amaran, lalai adalah verbose

loglevel 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/. null

logfile stdout

8 Tetapkan bilangan pangkalan data lalai ialah 0. Anda boleh menggunakan SELECT <dbid> perintah untuk menentukan id pangkalan data pada sambungan

pangkalan data 16

9 untuk menyegerakkan data ke fail data Anda boleh memadankan berbilang syarat

simpan <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 pelanggan

maks 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 0

vm-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 lalai

vm-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 ya

30 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