sql >> Databáze >  >> NoSQL >> Redis

Instalace Redis na Ubuntu 16.04/18.04

Co je Redis?

Redis nebo "REmote DIctionary Server" je definován jako open source, "klíč-hodnota" databázové paměťové médium, které je navíc známé jako server datové struktury. Redis ve svém srdci pracuje s páry klíč–hodnota a ukládá data na místo, na které lze snadno odkazovat dvěma konkrétními hodnotami. Tato přidružení klíč–hodnota jsou obvykle sadou dvou propojených datových záznamů, které jsou tvořeny klíčem , což je jedinečný identifikátor pro typ dat a hodnota , což může být buď konkrétní data, která jsou identifikována, nebo indikátor umístění těchto dat.

Redis má pět hlavních datových typů, které může využít:

  • Řetězce – Řetězce jsou základní hodnotou v Redis. Mohou obsahovat jakýkoli druh dat o velikosti až 512 Mb, včetně jpegů nebo jiných objektů, jako jsou blob.
  • Seznamy – Seznamy jsou přesně tak, jak název napovídá; jednoduše seznamy řetězců seřazené podle pořadí, ve kterém jsou aplikovány
  • Sady – Sady jsou jednoduše skupinou neuspořádaných strun
  • Seřazeno Sady – Tříděné sady jsou podobné běžným sadám. Hlavním rozdílem je, že setříděné položky sady jsou spojeny s polem váženého skóre a jsou podle něj seřazeny. To umožňuje nastavit prioritní položky při zadávání dat do tříděné sady
  • Haše – Hashe mapují samotná pole řetězců a hodnoty. Jsou schopny definovat více prvků a mohou uložit více než 4 miliardy párů hodnoty pole

Redis uchovává záznamy databáze zcela v paměti a pevný disk použije pouze pro trvalé úložiště. Tyto hodnoty páru klíč–hodnota se často používají v hašovacích tabulkách, vyhledávacích tabulkách a konfiguračních souborech. Redis může přijímat páry klíč–hodnota pro širokou škálu formátů, takže operace lze provozovat na serveru se sníženou zátěží serveru. Redis může také replikovat data na libovolný počet podřízených serverů, což z něj dělá hlavního kandidáta pro nastavení replikace velkých databází.

Jaké jsou výhody Redis?

  1. Redis je extrémně rychlý – Redis dokáže provádět stovky tisíc (set, get) příkazů za sekundu.
  2. Podporuje dobře známé datové typy − Jak bylo uvedeno výše, Redis podporuje většinu datových typů běžně používaných vývojáři, jako jsou řetězce, seznamy, sady, tříděné sady a hash.
  3. Operace jsou chráněné (nebo atomové), což znamená:
    1. Všechny operace v transakci jsou chronologické a provádějí se v pořadí
    2. Všechny operace v transakci se provádějí jako jedna jednotka práce, která omezuje rušení z jiných operací
  4. .Multifunkční databáze − Redis je multifunkční noSQL databáze, kterou lze použít v široké řadě případů použití, včetně ukládání do mezipaměti, velké datové sady, fulltextového vyhledávání, zpracování dat jiskra nebo jakékoli jiné krátké živá manipulace s daty.

Všechny tyto možnosti staví Redis pevně doprostřed ekosystému NoSQL.

Co je NoSQL?

NoSQL je typ databázového návrhu, který bere v úvahu širokou skupinu datových modelů, včetně formátů klíč-hodnota, dokumentu, sloupců a grafů.

NoSQL je zkratka pro „nejen SQL“ a je alternativou k tradičnějším relačním databázím, jako je MySQL, ve kterých jsou data uspořádána do tabulek a datové schéma je pečlivě sestaveno před vytvořením skutečné databáze. NoSQL databáze jsou užitečné zejména pro práci s velmi rozsáhlými distribuovanými datovými množinami

Rychlý přehled toho, jak si NoSQL stojí v porovnání s jinými databázovými schématy:

Nainstalujte Redis na Ubuntu

Chcete-li nainstalovat Redis na Ubuntu, SSH na váš server, jednou na příkazovém řádku zadejte následující příkazy. To nainstaluje Redis na váš server.

apt-get update

apt-get install redis-server

Spustit Redis

redis-server

Dále se ujistěte, že se Redis spouští při spouštění:

systemctl enable redis-server.service

Nastavme také jednu z hlavních proměnných paměti v konfiguraci Redis (tato hodnota bude záviset na dostupné paměti vašich serverů)

vim /etc/redis/redis.conf

maxmemory 256mb

maxmemory-policy allkeys-lru

Nakonec restartujeme Redis, abychom zajistili zachování hodnot:

systemctl restart redis-server.service

Zkontrolujte, zda je Redis aktivní

Na příkazovém řádku serverů spusťte následující příkaz:

redis-cli

Tím se otevře výzva Redis.

redis 10.0.0.1:6379

Po spuštění výše uvedeného příkazu se zobrazí IP adresa vašeho serveru (10.0.0.1) a port, na kterém Redis běží (6379).

Nyní zadejte do příkazového řádku Redis následující příkaz:

redis 10.0.0.1:6379> ping
PONG
PONG ” ukazuje, že Redis je úspěšně nainstalován na vašem počítači.

Nainstalujte Redis přes zdroj

Chcete-li nainstalovat Redis ručně přes zdroj, jednoduše SSH na váš server a spusťte následující příkaz:

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

Konfigurační soubor Redis bude v aktuálním instalačním adresáři. Zkopírujeme to na lepší umístění:

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

Nyní spusťte Redis:

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

Nakonec je zde zábavný způsob, jak Redis otestovat. Zkus to! Celkově vzato, pokud potřebujete rychlé, robustní a vysoce škálovatelné řešení NoSQL pro použití s ​​vaší aplikací nebo jako doplněk projektu, Redis může splnit vaše potřeby! Vyzkoušejte to na jednom z našich produktů Private Cloud nebo na jednom z našich stabilních a spolehlivých dedikovaných serverů!

Setkání a kontakty pro Redis

Rádi bychom vzkázali lidem na https://redislabs.com/, kteří za ta léta poskytovali tu nejlepší a nejlepší podporu, skvělá práce!

Pro podnikovou podporu kontaktujte:
Blake Lipps – zástupce/konzultant účtu Redis na středozápadě
Drake Albee – konzultant Redis pro západní pobřeží

Individuální podporu naleznete na stránkách komunity Redis. Oblasti, ve kterých můžete najít aktivní podporu nebo komunikovat s komunitou Redis, jsou uvedeny zde:

  • Ústředí komunity Redis je na Redditu v subredditu. Tuto komunitu můžete použít k žádosti o pomoc, zveřejňování nových nápadů na nové funkce, odkazování na články zajímavé pro komunitu Redis a/nebo k zodpovězení dalších otázek
  • Připojte se k seznamu adresátů přihlášením k odběru prostřednictvím e-mailu
  • Setkejte se na kanálu #redis na Freenode (odkaz na webový přístup)
  • Zkontrolujte značku Redis na Stack Overflow
  • Sledujte zpravodajský kanál Redis na Twitteru

Pokud náhodou žijete v jednom z větších měst uvedených níže, existují také místní skupiny Redis meetup! Informace o místním setkání Redis:

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

  1. Nelze vytvořit index v mongodb, klíč je příliš velký na indexování

  2. MongoDB $type Query Operator

  3. MongoDB Regular Expression Search – začíná používáním javascriptového ovladače a NodeJS

  4. Jak vytvořit konfigurační soubor pro MongoDB