Redis

Redis

Tiedot
Luoja Salvatore Sanfilippo
Kehittäjä Redis Labs
Ensimmäinen versio 10. toukokuuta 2009
Viimeinen versio 6.2.1 (2. maaliskuuta 2021)
Edistynyt versio 6,0-rc4 (16. huhtikuuta 2020)
Tallettaa Redis on GitHub
Projektin tila Aktiivisessa kehityksessä Aktiivisessa kehityksessä
Kirjoitettu VS
Käyttöjärjestelmä Monialustainen
Ympäristö Monitasoinen
Kieli (kielet Englanti
Tyyppi Avain-arvo tietokannasta
Jakelupolitiikka Ilmainen ja avoin lähdekoodi
Lisenssi BSD
Verkkosivusto https://redis.io

Redis ( REmote DIctionary Server, joka voidaan kääntää " etäsanakirjapalvelimeksi" ja sanansoitoksi Redistributella ) on laajennettava , erittäin suorituskykyinen avainarvotietokannan hallintajärjestelmä, joka on kirjoitettu ANSI C: hen ja jaettu BSD-lisenssillä . Se on osa NoSQL- liikettä ja sen tavoitteena on tarjota mahdollisimman korkea suorituskyky.

Historiallinen

Salvatore Sanfilippo käynnisti vuonna 2009 Redis-ohjelmiston kehityksen Pivotal Software  (en) fiToukokuu 2013, Sitten Redis Labs vuonnakesäkuu 2015.

Sisään kesäkuu 2017, siitä on tullut maailman yhdeksäs eniten käytetty DBMS ja ensimmäinen avainarvotietokantojen osalta .

Pääasialliset tunnusmerkit

Tietoja käsitellään

Redis antaa sinun käsitellä yksinkertaisia ​​tietotyyppejä: merkkijonoja , assosiatiivisia taulukoita , luetteloita , sarjoja ja järjestettyjä sarjoja.

Jotta voisit kommunikoida Redis-palvelimen kanssa, sinun on avattava TCP- yhteys . Redis-asiakas ja palvelin käyttävät sitten RESP (REdis Serialization Protocol) -protokollaa, joka lisätään TCP- verkkokerroksen yläpuolelle . Tämä protokolla on erittäin helppo toteuttaa, ja se perustuu komentojärjestelmään , ja se sallii monen tyyppisten tietojen sekä virheiden sarjallisuuden .

Yksi Redisin pääominaisuuksista on pitää kaikki tiedot RAM-muistissa. Tämä mahdollistaa erinomaisen suorituskyvyn ja välttää levyn käytön, mikä on tässä suhteessa erityisen kallista.

Kun datan koko on liian suuri, jotta se mahtuu muistiin, Redis voi käyttää myös virtuaalimuistia .

Tietojen säilymisen varmistamiseksi tapahtuman sattuessa - RAM on epävakaata - Redis tarjoaa mahdollisuuden "kaapata" tietokannan tila tiedostoon. Koska tämä tekniikka ei pidä kahden sieppauksen välillä tehtyjä muutoksia, on myös mahdollista tallentaa ne tietokannan palauttamiseksi tapahtuman sattuessa.

Tapahtuma

Redisissä on julkaisu-tilausmekanismi , jonka avulla tapahtumat voidaan lähettää tietokantaan liitetyille eri asiakkaille.

Käyttöönotto

Redis tukee replikointia isäntä-orja-mallin kautta vikojen kestävyyden ja kuormituksen tasapainottamisen kannalta. Kaikki kirjoitukset on tehtävä master-ilmentymän kautta, mutta on mahdollista tehdä lukuja orja-ilmentymissä - jos ei kuitenkaan ole kriittistä tarvetta käyttää ajan tasalla olevia tietoja luotettavasti.

Sen oletusarvo ohjelmisto portti on 6379.

Merkittäviä toteutuksia

Huomautuksia ja viitteitä

  1. Julkaisu 6.2.1  " ,2. maaliskuuta 2021(käytetty 16. maaliskuuta 2021 )
  2. "  https://github.com/antirez/redis/releases/tag/6.0-rc4  " ,16. huhtikuuta 2020
  3. http://redis.io/topics/faq
  4. http://antirez.com/news/91
  5. (in) '  DB-Engines Ranking  ' on DB-Engines (katsottu 5. syyskuuta 2020 ) .
  6. "  Redis Protocol Specification - Redis  " , osoitteessa redis.io (käytetty 28. huhtikuuta 2020 )
  7. https://redis.io/topics/quickstart
  8. (in) "  Crowdsourced paper analysis and MP kulut  " sivustolla simonwillison.net ( katsottu 5. syyskuuta 2020 ) .
  9. (sisään) Tom Preston-Werner , "  How We Made GitHub Fast  " on github.com ,20. lokakuuta 2009(käytetty 5. syyskuuta 2020 ) .
  10. “  Käyttääkö Stack Exchange välimuistia ja jos on, niin miten?  " , On Meta Stack Exchange (katsottu 5. syyskuuta 2020 ) .
  11. https://insidestories.salesforce.com/concierge

Katso myös

Aiheeseen liittyvät artikkelit

Ulkoiset linkit