sql >> Databasteknik >  >> NoSQL >> Redis

Installera Redis på Ubuntu 16.04/18.04

Vad är Redis?

Redis eller "REmote DIctionary Server" definieras som ett databaslagringsmedium med öppen källkod, "nyckelvärde", som dessutom är känt som en datastrukturserver. Redis arbetar med nyckel-värdepar och lagrar data på en plats som lätt kan refereras till med två specifika värden. Dessa nyckel-värdesassociationer är vanligtvis en uppsättning av två länkade dataposter som består av en nyckel , som är en unik identifierare för en typ av data och värdet , vilket kan vara antingen den specifika data som identifieras eller en indikator på platsen för dessa data.

Redis har fem huvuddatatyper som den kan använda:

  • Strängar – Strängar är ett grundläggande värde i Redis. De kan innehålla alla typer av datastorlekar upp till 512 Mb inklusive jpegs eller andra objekt som blobbar.
  • Listor – Listor är exakt som namnet antyder; helt enkelt listor med strängar, sorterade efter den ordning som de tillämpas
  • Set – Uppsättningar är helt enkelt en grupp oordnade strängar
  • Sorterat Set – Sorterade set är besläktade med vanliga set. Den största skillnaden är att sorterade uppsättningsobjekt associeras med och sorteras efter ett viktat poängfält. Detta gör att prioriterade objekt kan ställas in när data matas in i den sorterade uppsättningen
  • Hashar – Hashes kartlägger själva strängfälten och värdena. De kan definiera flera element och kan lagra mer än 4 miljarder fältvärdepar

Redis håller databasposterna helt i minnet och kommer endast att använda hårddisken för beständig lagring. Dessa nyckel-värde parvärden används ofta i hashtabeller, uppslagstabeller och konfigurationsfiler. Redis kan acceptera nyckel-värden för en mängd olika format så att operationer kan köras på servern med minskad serverbelastning. Redis kan också replikera data till valfritt antal slavservrar vilket gör den till en utmärkt kandidat för stora databasreplikeringsinställningar.

Vilka är fördelarna med Redis?

  1. Redis är extremt snabbt − Redis kan utföra hundratusentals (set, get) kommandon per sekund.
  2. Den stöder välkända datatyper − Som nämnts ovan stöder Redis de flesta av de datatyper som normalt används av utvecklare, såsom strängar, listor, uppsättningar, sorterade uppsättningar och hash.
  3. Verksamheten är skyddad (eller atomär) vilket betyder:
    1. Alla operationer i en transaktion är kronologiska och exekveras i sekvens
    2. Alla operationer i en transaktion utförs som en enda arbetsenhet som begränsar störningar från andra operationer
  4. .Multifunktionsdatabas − Redis är en multifunktionell noSQL-databas som kan användas i en mängd olika användningsfall, inklusive cachning, stor datauppsättning, fulltextsökningar, gnistdatabearbetning eller någon annan kort- levde datamanipulation.

Alla dessa alternativ placerar Redis stadigt i mitten av NoSQL-ekosystemet.

Vad är NoSQL?

NoSQL är en typ av databasdesign som tar hänsyn till en bred grupp av datamodeller, inklusive nyckel-värde, dokument, kolumn- och grafformat.

NoSQL står för "inte bara SQL" och är ett alternativ till de mer traditionella relationsdatabaserna som MySQL där data läggs ut i tabeller och dataschemat är noggrant konstruerat innan själva databasen skapas. NoSQL-databaser är särskilt användbara för att arbeta med mycket stora distribuerade datauppsättningar

En snabb sammanfattning av hur NoSQL står sig mot andra databasscheman:

Installera Redis på Ubuntu

För att installera Redis på Ubuntu, SSH på din server, en gång vid kommandotolken skriv följande kommandon. Detta kommer att installera Redis på din server.

apt-get update

apt-get install redis-server

Starta Redis

redis-server

Låt oss sedan se till att Redis startar vid uppstart:

systemctl enable redis-server.service

Låt oss också ställa in en av huvudminnesvariablerna i Redis-konfigurationen (detta värde beror på din servers tillgängliga minne)

vim /etc/redis/redis.conf

maxmemory 256mb

maxmemory-policy allkeys-lru

Slutligen, låt oss starta om Redis för att säkerställa att värdena behålls:

systemctl restart redis-server.service

Kontrollera om Redis är aktivt

Kör följande kommando vid serverns kommandotolk:

redis-cli

Detta öppnar en Redis-prompt.

redis 10.0.0.1:6379

Efter att ha kört kommandot ovan kommer din servers IP-adress (10.0.0.1) och porten Redis körs på att visas (6379).

Skriv nu in följande kommando vid Redis-prompten:

redis 10.0.0.1:6379> ping
PONG
"PONG ” visar att Redis har installerats på din maskin.

Installera Redis via källa

För att installera Redis manuellt via källan, SSH till din server och kör följande kommando:

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

Redis-konfigurationsfilen kommer att finnas i den aktuella installationskatalogen. Låt oss kopiera det till en bättre plats:

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

Låt nu starta Redis:

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

Slutligen, här är ett roligt sätt att testa Redis. Försök! Sammantaget, om du behöver en snabb, robust och mycket skalbar NoSQL-lösning för användning med din applikation eller som ett projekttillägg kan Redis möta dina behov! Prova det på något av våra Private Cloud-produkterbjudanden eller en av våra stabila, pålitliga dedikerade servrar!

Möten och kontakter för Redis

Vi skulle vilja sända ett shout out till folket på https://redislabs.com/ som har gett något av det bästa och mest utmärkta stödet genom åren, fantastiskt jobb!

För företagssupport, kontakta:
Blake Lipps – Midwest Redis kontorepresentant/konsult
Drake Albee – Redis-konsult på västkusten

För individuellt stöd, se Redis community-sidor. De områden där du kan hitta aktivt stöd eller interagera med Redis-communityt noteras här:

  • HQ för Redis-communityt finns på Reddit i subreddit. Du kan använda den gruppen för att be om hjälp, lägga upp nya idéer för nya funktioner, länka till artiklar av intresse för Redis-gemenskapen och/eller få andra frågor besvarade
  • Gå med i e-postlistan genom att prenumerera via e-post
  • Möt upp i #redis-kanalen på Freenode (webbåtkomstlänk)
  • Kontrollera Redis-taggen på Stack Overflow
  • Följ Redis nyhetsflöde på Twitter

Om du råkar bo i någon av de större städerna som listas nedan, finns det lokala Redis-träffgrupper också! Lokal Redis-träffinformation:

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

  1. Hur skiljer sig aerospike från andra nosql-databaser med nyckel-värden?

  2. fråga i mongo Shell ger SyntaxError:missing :after property

  3. Använda Redis för köer för flera Laravel-applikationer på en enda server

  4. C# + MongoDB - ObjectId utan att använda MongoDB DataTypes/Attributes