Bazy danych NoSQL Część III. Maciej Zakrzewicz Politechnika Poznańska, Instytut Informatyki,

Podobne dokumenty
Wprowadzenie do bazy danych nurtu NoSQL - Redis

MongoDB. wprowadzenie. dr inż. Paweł Boiński, Politechnika Poznańska

ROZSZERZAJĄC FUNKCJONALNOŚCI MEMCACHED

Bazy klucz-wartość. Redis

Microsoft Visual SourceSafe uproszczona instrukcja użytkowania

git krótki przewodnik

Wykład 4. SQL praca z tabelami 1

Bazy klucz-wartość. Redis

Oprócz tego dzięki programowi EIS/EZS Password Reader możemy przygotować stacyjkę do adaptacji w nowym samochodzie.

INSTALACJA LICENCJI SIECIOWEJ NET HASP Wersja 8.32

Paweł Cieśla. Dokumentacja projektu

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

Wykład 9 Kolekcje, pliki tekstowe, Przykład: Notatnik

Bazy danych. Polecenia SQL

DESlock+ szybki start

Bazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład VII

Cryptobox Aplikacja do synchronizacji danych użytkownika w systemie KMD2

Sieciowa instalacja Sekafi 3 SQL

SQL Server. Odtwarzanie baz danych.

Praca w programie dodawanie pisma.

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Delphi podstawy programowania. Pliki INI

Instytut Teleinformatyki

Bezpieczeństwo systemów informatycznych

Autor: Joanna Karwowska

Usługi sieciowe systemu Linux

Instrukcja migracji z programu Proste Faktury do programu DuoKomp Sprzedaż i Magazyn

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

SAS Institute TECHNICAL SUPPORT

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

GIT. Rozproszony system kontroli wersji

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

Laboratorium nr 1. Temat: Wprowadzenie do MySQL-a

Instalacja i konfiguracja serwera SSH.

INSTRUKCJA INSTALACJI APLIKACJI SEPI W SYSTEMIE LINUX. Dokumentacja zasilania aplikacji SEPI dla systemu Linux

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Wykład 8. SQL praca z tabelami 5

Memeo Instant Backup Podręcznik Szybkiego Startu

Podpisywanie i bezpieczne uruchamianie apletów wg

APEK MeasureInWeb program komunikacyjny do systemów pomiarowych.

System archiwizacji i konserwacji baz danych MS SQL

Programowanie w języku Java. Bazy danych SQLite w Javie

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

Ref. 7 - Język SQL - polecenia DDL i DML

Redis, skrypty w języku Lua

Jarosław Kuchta Projektowanie Aplikacji Internetowych. Projektowanie warstwy danych

Biuletyn techniczny Instalacja i uruchamianie CDN OPT!MA dodatkowe moŝliwości. Data powstania: Copyright 2007 COMARCH SA

Instrukcja przejścia na zapasowy serwer

na podstawie bazy Oracle NoSQL

BAZY DANYCH. Transakcje. opracowanie: Michał Lech

Moduł Replikacji. Instrukcja użytkownika

Trwały nośnik w Alior Bank

Bazy danych. Dr inż. Paweł Kasprowski

Wykład 5: PHP: praca z bazą danych MySQL

Trwały nośnik w T-Mobile Usługi Bankowe. Opis rozwiązania dla zapewnienia elektronicznym dokumentom publicznym postaci trwałego nośnika

Autor: Opis implementacji: Zaawansowane użytkowanie Linuksa, podstawowe informacje o bezpieczeństwie danych i szyfrowaniu. A B C D E F G H I J

Polecenia wewnętrzne:

Obsługa transakcji rozproszonych Java. Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska

Konwersja bazy Sybase ASA Runtime do Microsoft SQL Server

Projektowanie warstwy danych

Instrukcja konfiguracji programu Invoice.Exporter

Procedura zmiany Page Size z 1024 na 2048 dla bazy telkombud.gdb poprzez wykonanie backup/restore dla bazy.

1 Przygotował: mgr inż. Maciej Lasota

akademia androida Składowanie danych część VI

Typy tabel serwera MySQL

Projektowanie systemów baz danych

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

UŻYTKOWNIK. APLIKACJE UŻYTKOWE (wszelkie programy zawarte domyślnie w systemie operacyjnym jak i samodzielnie zainstalowane przez użytkownika systemu)

MBUM #2. Zarządzanie kopiami konfiguracji RouterOS. Jacek Rokicki

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

Obiektowość BD Powtórka Czas odpowiedzi. Bazy Danych i Systemy informacyjne Wykład 14. Piotr Syga

Platforma.NET laboratorium 4 Aktualizacja: 15/11/2013. Visual Basic.NET dostęp do bazy danych. Baza Microsoft SQL Server Compact

Instalacja i konfiguracja Symfonia.Common.Server oraz Symfonia.Common.Forte

Podręcznik administratora Systemu SWD ST Instrukcja instalacji systemu

Administracja bazami danych

BlackHole. Bezpieczne Repozytorium Ważnych Zasobów.

Bazy danych NoSQL. wprowadzenie. Szymon Francuzik Poznań,

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Instrukcja Instalacji. Instalacja lokalna

Acronis Backup & Recovery 11 Instrukcja szybkiego rozpoczęcia pracy

1 Przetwarzanie transakcyjne Cechy transakcji Rozpoczęcie i zakończenie Punkty bezpieczeństwa... 3

Instrukcja obsługi programu

Migracja z programu Symfonia Kadry i Płace wer 3.x do Kadr i Płac Forte

Generowanie kluczy API

Wejdź na stronę internetową: następnie wybierz Support Request Create support request.

Instalacja MySQL.

Microsoft Visual C : praktyczne przykłady / Mariusz Owczarek. Gliwice, cop Spis treści

Ogólne informacje o Systemie Archiwizacji ZEUS

7 Business Ship Control dla Wf-Mag Prestiż i Prestiż Plus

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

DOKUMENTACJA ADMINISTRATORA SYSTEMU INFORMATYCZNEGO POLSKI FADN

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

Instrukcja instalacji wtyczki Przelewy24

Skany oraz tworzenie nowych dokumentów na ich podstawie

Wykład 4. Metody uwierzytelniania - Bezpieczeństwo (3) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Programator Kart Master - klient

Transkrypt:

Bazy danych NoSQL Część III Maciej Zakrzewicz Politechnika Poznańska, Instytut Informatyki, http://zakrzewicz.pl 1

Redis Serwer bazy danych NoSQL typu Key-Value Store Open source Przechowuje bazę danych w pamięci operacyjnej, zabezpieczając ją kopią na dysku Relatywnie bogaty zbiór typów danych Replikacja danych do dowolnej liczby serwerów Imponująca wydajność operacji zapisu i odczytu 2

Komponenty Redis Serwer Redis redis-server Klient Redis redis-cli 3

Parametry konfiguracyjne Plik redis.conf Odczyt i modyfikacja: config set <parametr> <wartość> config get <parametr> Wyświetlenie wszystkich parametrów konfiguracyjnych: config get * 4

Typy danych String łańcuch znakowy, maks. 512 MB Hash kolekcja par pole-wartość, maks. 4 miliardy par List lista łańcuchów znakowych, maks. 4 miliardy elementów Set nieuporządkowany zbiór łańcuchów znakowych, maks. 4 miliardy elementów 5

Polecenia klienta Redis (String) ping sprawdza połączenie z serwerem set zapisanie klucza z wartością get odczytanie klucza z wartością del usunięcie klucza exists sprawdzenie, czy klucz istnieje dump pobranie serializowanej wersji wartości dla klucza expire, expireat, pexpire, pexpireat ustawienie czasu wygaśnięcia klucza persist wyłączenie wygasania klucza keys znalezienie wszystkich kluczy pasujących do wzorca move przeniesienie klucza do innej bazy danych rename zmiana wartości klucza type odczytanie typu wartości związanej z kluczem 6

Polecenia klienta Redis - przykład 127.0.0.1:6379> set '60-461' 'Poznan' OK 127.0.0.1:6379> get '60-461' "Poznan" 127.0.0.1:6379> exists '60-461' (integer) 1 127.0.0.1:6379> exists '60-462' (integer) 0 127.0.0.1:6379> type '60-461' string 7

Polecenia klienta Redis (hash) hmset zapisanie klucza z kolekcją par pole-wartość (hash) hmget odczytanie wartości dla wskazanego pola związanego z kluczem (hash) hgetall odczytanie wszystkich par pole-wartość dla podanego klucza (hash) hdel usunięcie jednej lub wielu par związanych z kluczem (hash) hexists sprawdzenie, czy klucz zawiera podane pole hkeys pobranie wszystkich pól dla podanego klucza hvals pobranie wszystkich wartości dla podanego klucza 8

Polecenia klienta Redis - przykład 127.0.0.1:6379> hmset 'Kowalski' imie 'Jan' departament 'Marketing' OK. 127.0.0.1:6379> hgetall 'Kowalski' 1) "imie" 2) "Jan" 3) "departament" 4) "Marketing" 127.0.0.1:6379> hmget 'Kowalski' imie 1) "Jan" 127.0.0.1:6379> hkeys 'Kowalski' 1) "imie" 2) "departament" 127.0.0.1:6379> hvals 'Kowalski' 1) "Jan" 2) "Marketing" 9

Polecenia klienta Redis (list) lpush dodanie elementu na początek listy rpush dodanie elementu na końcu listy lpop pobranie i usunięcie pierwszego elementu listy rpop pobranie i usunięcie ostatniego elementu listy lindex odczyt elementu z podanej pozycji listy lrange odczyt zakresu elementów listy lrem usunięcie elementów listy 10

Polecenia klienta Redis - przykład 127.0.0.1:6379> lpush zamowienia 'z1234' (integer) 1 127.0.0.1:6379> lpush zamowienia 'z2345' (integer) 2 127.0.0.1:6379> lpush zamowienia 'z3456' (integer) 3 127.0.0.1:6379> rpop zamowienia "z1234" 127.0.0.1:6379> rpop zamowienia "z2345" 127.0.0.1:6379> rpop zamowienia "z3456" 11

Polecenia klienta Redis (set) sadd dodanie elementu do zbioru dla podanego klucza scard pobranie liczby elementów zbioru dla podanego klucza sdiff wyznaczenie różnicy zbiorów sinter wyznaczenie części wspólnej zbiorów sunion wyznaczenie sumy zbiorów smembers pobranie wszystkich elementów zbioru dla podanego klucza spop pobranie i usunięcie losowo wybranego elementu zbioru dla podanego klucza sismember sprawdzenie, czy element należy do zbioru srem usunięcie elementu(ów) zbioru dla podanego klucza 12

Polecenia klienta Redis - przykład 127.0.0.1:6379> sadd pracownicy_marketing 'Nowak' 'Kowalski' 'Zielinski' (integer) 3 127.0.0.1:6379> smembers pracownicy_marketing 1) "Zielinski" 2) "Nowak" 3) "Kowalski" 127.0.0.1:6379> sismember pracownicy_marketing 'Kowalski' (integer) 1 127.0.0.1:6379> sismember pracownicy_marketing 'Kowalska' (integer) 0 127.0.0.1:6379> scard pracownicy_marketing (integer) 3 127.0.0.1:6379> srem pracownicy_marketing 'Zielinski' (integer) 1 13

Transakcje Gwarantują własności: atomowości i izolacji Rozpoczęcie transakcji: multi Zakończenie transakcji: exec Wycofanie transakcji: discard 14

Zarządzanie pracą serwera Komenda info Kopia bezpieczeństwa: save uwaga: jeśli nie zostanie wykonana kopia bezpieczeństwa, to po zatrzymaniu serwera zostaną utracone wszystkie dane znajdujące się w bazie danych Odtwarzanie po awarii: skopiowanie kopii bezpieczeństwa (dump.rdb) do katalogu roboczego katalog roboczy: config get dir 15

Referencje http://redis.io/ http://www.tutorialspoint.com/redis/index.htm 16