Teknologian jakaminen

NoSQL REDIS konfigurointi ja optimointi

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. Johdatus Redikseen

Redis (Remote Dictionary Server) on avoimen lähdekoodin NoSQL-tietokanta, joka on kirjoitettu C-kielellä. Se toimii muistiin perustuen ja tukee pysyvyyttä käyttämällä avainarvojen tallennuslomaketta. Redistä käytetään laajasti välimuistissa, reaaliaikaisissa analyysijärjestelmissä, rankingeissa ja muissa skenaarioissa sen korkean suorituskyvyn, monipuolisen tietotyyppituen ja atomitoimintojensa ansiosta.
Redis-palvelinohjelma on yhden prosessin malli, eli yhdellä palvelimella voidaan käynnistää useita Redis-prosesseja samanaikaisesti, ja Rediksen todellinen käsittelynopeus riippuu täysin pääprosessin suoritustehokkuudesta. Jos palvelimella on käynnissä vain yksi Redis-prosessi, kun useat asiakkaat käyttävät sitä samanaikaisesti, palvelimen prosessointikyky heikkenee jossain määrin, jos useita Redis-prosesseja avataan samalla palvelimella, Redis parantaa samanaikaisia ​​käsittelyominaisuuksia. Samalla se asettaa paljon painetta palvelimen prosessorille. Eli: Varsinaisessa tuotantoympäristössä sinun on päätettävä, kuinka monta Redis-prosessia käynnistetään todellisten tarpeiden perusteella. Jos sinulla on korkeammat vaatimukset korkealle samanaikaisuudelle, voit harkita useiden prosessien käynnistämistä samalla palvelimella. Jos suorittimen resurssit ovat tiukat, voidaan käyttää yhtä prosessia.

2. Rediksen asennus Linuxiin

Rediksen asentamiseen Linuxiin on pääasiassa seuraavia tapoja:

1. Asenna paketinhallinnan avulla

Useimmissa Linux-jakeluissa Redis voidaan asentaa suoraan paketinhallinnan avulla.Voit käyttää esimerkiksi Ubuntussa tai Debianissaapt-getTilaus:

bash复制代码

sudo apt-get update
sudo apt-get install redis-server

Käytä CentOS:ssä tai Red HatissayumTilaus:

bash复制代码

sudo yum update
sudo yum install redis

2. Käännä ja asenna lähdekoodista

Toinen asennustapa on ladata lähdekoodi viralliselta Redis-sivustolta ja sitten kääntää ja asentaa se. Toimi seuraavasti:

  1. Asenna käännöstyökalut

    Ensin sinun on asennettava käännöstyökalut, kuten gcc.CentOS:ssä tai Red Hatissa voit käyttääyumAsentaa:

    bash复制代码

    sudo yum install gcc-c++ make
  2. Lataa Redis-lähdekoodi

    Lataa uusin pakattu paketti (kuten redis-6.xxtar.gz) Redisin viralliselta verkkosivustolta.

  3. Kääntää ja asentaa

    Pura ladattu pakattu paketti, siirry purkuhakemistoon ja suorita käännös- ja asennuskomennot:

    bash复制代码

    tar zxvf redis-6.x.x.tar.gz
    cd redis-6.x.x
    make && make PREFIX=/usr/local/redis install
  4. Määritä Redis-palvelu

    Voit käyttää mitä Redis tarjoaainstall_server.shKomentosarja Redis-palvelun määrittämiseksi tai määritä se manuaalisesti.

3. Redis konfigurointi ja optimointi

1. Asetustiedosto

Rediksen asetustiedosto on yleensäredis.conf, voit määrittää erilaisia ​​Rediksen parametreja muokkaamalla tätä tiedostoa.

  • Sido osoite : Oletuksena Redis hyväksyy yhteydet vain paikallisesta käyttöliittymästä.Jos haluat, että Redis hyväksyy yhteyksiä muilta isänniltä, ​​sinun on muokattavabindvaihtoehto tai kommentoi riviä.
  • suojattu tila : Redis toimii oletusarvoisesti suojatussa tilassa ja hyväksyy vain yhteydet versiosta 127.0.0.1. Suojatun tilan poistaminen käytöstä mahdollistaa etäyhteydet.
  • Salasanan todennus: Turvallisuuden parantamiseksi voit asettaa Redikselle salasanan.
  • Sitkeys : Redis tukee kahta pysyvyysmekanismia: RDB ja AOF. Pysyvyys voidaan ottaa käyttöön asettamalla asetuksia asetustiedostossa.
  • Muistin enimmäisraja: Voit asettaa Redisin muistin enimmäiskäytön ja eliminointistrategian, kun enimmäismuisti saavutetaan.

2. Suorituskyvyn optimointi

Redis-suorituskyvyn optimointi sisältää pääasiassa muistin varauksen hallinnan, vaihtoasetukset, verkkoyhteyden optimoinnin jne.

  • Muistin varauksen ohjaus

    Linux-käyttöjärjestelmässävm.overcommit_memory Parametrit ohjaavat muistin varausstrategiaa. Redis suosittelee asettamaan tämän arvoon 1, jotta haarukkatoiminnot voidaan suorittaa onnistuneesti myös vähissä muistitilanteissa.

    bash复制代码

    echo "vm.overcommit_memory=1" >> /etc/sysctl.conf
    sysctl vm.overcommit_memory=1
  • vaihtoasetukset

    Swappiness-parametri määrittää käyttöjärjestelmän taipumuksen käyttää swapia. Sovelluksille, jotka vaativat suurta samanaikaisuutta ja suurta suorituskykyä, on suositeltavaa asettaa vaihtoarvo pienemmäksi, jotta levyn IO:sta ei tulisi järjestelmän pullonkaula.

    bash复制代码

    echo "vm.swappiness=10" >> /etc/sysctl.conf
    sysctl vm.swappiness=10
  • Verkkoyhteyden optimointi

    Varmista vakaa verkkoyhteys ja vähennä verkon viivettä ja pakettihäviöitä.Samanaikaisesti määritä järkevästi Rediksen TCP-parametrit, kutentcp-keepalivejne. verkkoyhteyden vakauden ja luotettavuuden parantamiseksi.

3. Valvonta ja virheenkorjaus

  • Näytä Redisin tila

    voi käyttääredis-cliKomento muodostaa yhteys Redis-palvelimeen ja suorittaaINFO-komento näyttääksesi Redisin nykyisen tilan, mukaan lukien muistin käytön, pysyvyyden tilan, yhteyksien määrän jne.

  • Näytä lokitiedostot

    Redis-lokitiedostot sijaitsevat yleensä osoitteessa/var/log/redis/redis-server.log, saat virhetiedot ja toimintatilan tarkastelemalla lokitiedostoa.