Redis databáze

Redis databáze (jedna instance Redisu) by se měly používat pro oddělení různých klíčů patřících stejné aplikaci a nikoliv pro různé klíče různých aplikací.

Počet databází v Redisu je uveden v konfiguračním souboru /etc/redis/redis.conf.

# Set the number of databases. The default database is DB 0, you can select
# a different one on a per-connection basis using SELECT  where
# dbid is a number between 0 and 'databases'-1
databases 16

V redis-cli tento údaj můžete získat příkazem

127.0.0.1:6378> config get databases
1) "databases"
2) "16"

Číst dálRedis databáze

Získání klíčů Redis databáze

Pro získání klíčů v rámci Redisu při použítí redis-cli existuje příkaz KEYS pattern. Pokud chcete všechny klíče použijete KEYS *, pokud pouze klíče začínající na ‚my‘ použijete KEYS my*. Typ hodnoty klíče zjistíte příkazem TYPE nazev-klice.

Dokumentace nedoporučuje používat KEYS v produkční databázi nebo u velkých databází, neboť KEYS vrací všechny klíče a to může mít vliv na výkonnost. Místo KEYS se doporučuje použití SCAN. Scan vrací na každý dotaz jen omezené množství záznamů a požaduje cursor (ukazatel). V rámci odpovědi vrací nalezené klíče a další ukazatel. Dokud není vrácený ukazatel rovný 0, stále existují klíče, které ještě nebyly vráceny. Výchozí nastavení pro scan vrací 10 záznamů. To možné změnit volbou COUNT.

Číst dálZískání klíčů Redis databáze

Informix, Docker a SQuirrel

V tomto příspěvku ukáži, jak se pomocí SQuirrel připojit do Informixu běžícího v Dockeru. Informix je relační databázový systém firmy IBM. Tomu jak jej rozchodit jako docker image jsem se věnoval v předchozím příspěvku. SQuirrel je grafické rozhraní napsané v jazyce Java pro přístup k databázi (databázím). Více o instalaci se dozvíte v tomto příspěvku.

SQuirrel potřebuje pro komunikaci s databází JDBC ovladač. Ten lze stáhnou z maven repozitáře, nebo ze stránek IBM. Ovladač nahrajte do složky ../lib programu SQuirrel. Pokud nyní spustíte SQuirrel, měl by již být informix driver k dispozici.

Číst dálInformix, Docker a SQuirrel

Informix v Dockeru

V tomto příspěvku ukáži rozchození IBM relačního databázového systému Informix v Dockeru.

docker run -it --name ifx --privileged -p 9088:9088 -e LICENSE=accept ibmcom/informix-developer-database:latest

Stáhne image s informixem a vytvoří kontejner s názvem ifx.

-p 9088:9088 vystavení interního portu 9088 ven
-e LICENSE=accept pro používání informixu je třeba souhlasit s licenčními podmínkami
-i interaktivní
-t pseudo terminál

Výstup uvedeného příkazu bude zhruba následující:

Číst dálInformix v Dockeru