sql >> Database >  >> NoSQL >> Redis

Redis installeren op Ubuntu 16.04/18.04

Wat is Redis?

Redis of "REmote DIctionary Server" wordt gedefinieerd als een open source, "sleutelwaarde" database-opslagmedium, dat ook bekend staat als een gegevensstructuurserver. In de kern werkt Redis met sleutel/waarde-paren en slaat het gegevens op op een locatie waarnaar gemakkelijk kan worden verwezen door twee specifieke waarden. Deze sleutel-waarde-associaties zijn meestal een set van twee gekoppelde gegevensitems die zijn samengesteld door een sleutel , wat een unieke identificatie is voor een type gegevens en de waarde , wat ofwel de specifieke gegevens kunnen zijn die zijn geïdentificeerd of een indicator voor de locatie van die gegevens.

Redis heeft vijf hoofdgegevenstypen die het kan gebruiken:

  • Snaren – Strings zijn een basiswaarde in Redis. Ze kunnen elke soort gegevensgrootte tot 512 MB bevatten, inclusief jpeg's of andere objecten zoals blobs.
  • Lijsten – Lijsten zijn precies zoals de naam aangeeft; gewoon lijsten met strings, gesorteerd op de volgorde waarin ze zijn toegepast
  • Sets – Sets zijn gewoon een groep ongeordende strings
  • Gesorteerd Sets – Gesorteerde sets zijn verwant aan gewone sets. Het belangrijkste verschil is dat gesorteerde set-items zijn gekoppeld aan en gesorteerd op een gewogen scoreveld. Hierdoor kunnen prioriteitsitems worden ingesteld wanneer gegevens in de gesorteerde set worden ingevoerd
  • Hashes – Hashes brengen de stringvelden en waarden zelf in kaart. Ze zijn in staat om meerdere elementen te definiëren en kunnen meer dan 4 miljard veldwaardeparen opslaan

Redis bewaart de database-items volledig in het geheugen en gebruikt de harde schijf alleen voor permanente opslag. Deze sleutel-waardepaarwaarden worden vaak gebruikt in hashtabellen, opzoektabellen en configuratiebestanden. Redis kan sleutelwaarden accepteren voor een breed scala aan indelingen, zodat bewerkingen op de server kunnen worden uitgevoerd met een verminderde serverbelasting. Redis kan ook gegevens repliceren naar een willekeurig aantal slave-servers, waardoor het een uitstekende kandidaat is voor grote database-replicatie-instellingen.

Wat zijn de voordelen van Redis?

  1. Redis is extreem snel − Redis kan honderdduizenden (set, get) commando's per seconde uitvoeren.
  2. Het ondersteunt bekende gegevenstypen − Zoals hierboven vermeld, ondersteunt Redis de meeste gegevenstypen die normaal door ontwikkelaars worden gebruikt, zoals strings, lijsten, sets, gesorteerde sets en hashes.
  3. Bewerkingen zijn beveiligd (of atomair), wat betekent:
    1. Alle bewerkingen in een transactie zijn chronologisch en worden in volgorde uitgevoerd
    2. Alle bewerkingen in een transactie worden uitgevoerd als een enkele werkeenheid, waardoor interferentie van andere bewerkingen wordt beperkt
  4. .Multifunctionele database − Redis is een multifunctionele, noSQL-database die kan worden gebruikt in een breed scala van gebruikssituaties, waaronder caching, grote datasets, full-text zoekopdrachten, spark-gegevensverwerking of andere korte- geleefde gegevensmanipulatie.

Al deze opties plaatsen Redis stevig in het midden van het NoSQL-ecosysteem.

Wat is NoSQL?

NoSQL is een type databaseontwerp dat rekening houdt met een brede groep gegevensmodellen, waaronder sleutel-waarde-, document-, kolom- en grafiekformaten.

NoSQL staat voor "niet alleen SQL" en is een alternatief voor de meer traditionele relationele databases zoals MySQL waarin de gegevens in tabellen worden weergegeven en het gegevensschema zorgvuldig wordt samengesteld voordat de eigenlijke database wordt gemaakt. NoSQL-databases zijn vooral handig voor het werken met zeer grote gedistribueerde datasets

Een snel overzicht van hoe NoSQL zich verhoudt tot andere databaseschema's:

Installeer Redis op Ubuntu

Om Redis op Ubuntu, SSH op uw server te installeren, typt u bij de opdrachtprompt de volgende opdrachten. Hiermee wordt Redis op uw server geïnstalleerd.

apt-get update

apt-get install redis-server

Start Redis

redis-server

Laten we er vervolgens voor zorgen dat Redis begint bij het opstarten:

systemctl enable redis-server.service

Laten we ook een van de belangrijkste geheugenvariabelen instellen in de Redis-configuratie (deze waarde is afhankelijk van het beschikbare geheugen van uw servers)

vim /etc/redis/redis.conf

maxmemory 256mb

maxmemory-policy allkeys-lru

Laten we tot slot Redis opnieuw starten om ervoor te zorgen dat de waarden behouden blijven:

systemctl restart redis-server.service

Controleer of Redis actief is

Voer de volgende opdracht uit bij de opdrachtprompt van de server:

redis-cli

Dit opent een Redis-prompt.

redis 10.0.0.1:6379

Nadat u de bovenstaande opdracht hebt uitgevoerd, worden het IP-adres van uw server (10.0.0.1) en de poort waarop Redis draait weergegeven (6379).

Typ nu de volgende opdracht achter de Redis-prompt:

redis 10.0.0.1:6379> ping
PONG
"PONG ” geeft aan dat Redis met succes op uw computer is geïnstalleerd.

Installeer Redis via Bron

Om Redis handmatig via de broncode te installeren, hoeft u alleen maar SSH naar uw server te sturen en het volgende commando uit te voeren:

wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make && make install

Het Redis-configuratiebestand bevindt zich in de huidige installatiemap. Laten we het naar een betere locatie kopiëren:

mkdir /etc/redis
cp redis.conf /etc/redis/

Laten we beginnen met Redis:

redis-server /etc/redis/redis.conf &
redis-cli ping
PONG

Ten slotte is hier een leuke manier om Redis uit te testen. Probeer het! Over het algemeen, als u een snelle, robuuste en zeer schaalbare NoSQL-oplossing nodig heeft voor gebruik met uw applicatie of als projecthulpmiddel, kan Redis aan uw behoeften voldoen! Probeer het uit op een van onze Private Cloud-productaanbiedingen of een van onze stabiele, betrouwbare dedicated servers!

Meetups en contacten voor Redis

We willen graag de mensen op https://redislabs.com/ bedanken die door de jaren heen de beste en meest uitstekende ondersteuning hebben geboden, geweldig gedaan!

Neem voor zakelijke ondersteuning contact op met:
Blake Lipps– vertegenwoordiger/consultant van midwest Redis-account
Drake Albee – Redis-adviseur aan de westkust

Zie de Redis-communitypagina's voor individuele ondersteuning. De gebieden waarin u actieve ondersteuning kunt vinden of kunt communiceren met de Redis-gemeenschap, worden hier vermeld:

  • Het hoofdkantoor van de Redis-community bevindt zich op Reddit in de subreddit. Je kunt die community gebruiken om om hulp te vragen, nieuwe ideeën voor nieuwe functies te posten, naar artikelen te linken die interessant zijn voor de Redis-community en/of om andere vragen beantwoord te krijgen
  • Word lid van de mailinglijst door je in te schrijven via e-mail
  • Ontmoet elkaar in het #redis-kanaal op Freenode (webtoegangslink)
  • Controleer de Redis-tag op Stack Overflow
  • Volg de Redis-nieuwsfeed op Twitter

Als je toevallig in een van de grotere steden hieronder woont, zijn er ook lokale Redis-meetup-groepen! Informatie over lokale Redis-bijeenkomsten:

  • London Redis Meetup Group
  • San Francisco Meetup Group
  • New York Meetup Group
  • #RedisTLV (Tel Aviv Redis) Meetup Group
  • Paris Redis Meetup

  1. Hoe substring in mongodb-document te vervangen?

  2. upgrade mongodb

  3. Mooie afdruk in MongoDB-shell als standaard

  4. Zoek en tel elementen van verzameling met Mongoose