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?
- Redis är extremt snabbt − Redis kan utföra hundratusentals (set, get) kommandon per sekund.
- 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.
- Verksamheten är skyddad (eller atomär) vilket betyder:
- Alla operationer i en transaktion är kronologiska och exekveras i sekvens
- Alla operationer i en transaktion utförs som en enda arbetsenhet som begränsar störningar från andra operationer
- .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 ” visar att Redis har installerats på din maskin.
PONG
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