Python i Redis NoSQL - dla Dev i Ops - od podstaw
What you'll learn
- Co to jest Redis i kiedy go używać
- Przygotowanie do instalacji i instalacja
- Konfiguracja opcji Redisa
- Zabezpieczanie bazy danych
- Zapisywanie bazy danych i kopia zapasowa
- Wykorzystanie Redisa z Pythona
- Typy danych w Redis
- Optymalizacja połączenia z Redisem
- Transakcje w Redis
- Scenariusze użycia Redisa w kilku zagadnieniach programistycznych
- JSON, Full Text Search, Publication & Subscription
Requirements
- Znajomość podstaw pracy z linią komend
- Znajomość programowania w Pythonie (do części programistycznej)
- Podstawowa znajomość pracy z systemem Linux
- Dostęp do komputera z Linux lub do maszyny wirtualnej z Linuxem
Description
Jeden kurs DevOps - dla developerów i administratorów
Kompletne środowisko do nauki:
dynamiczne lekcje video
podręcznik PDF do pobrania
zadania do utrwalenia materiału
rozwiązania tych zadań
testy powtórkowe z odpowiedziami
Istnieje mnóstwo systemów bazodanowych. Z grubsza bazy można podzielić na relacyjne (SQL-owe) oraz nierelacyjne, w skrócie NoSQL.
Redis jest przykładem bazy NoSQL. Informacje przechowujemy tu w postaci klucz i wartość, a wartością mogą być nawet dokumenty JSON. Dane nie są rozrzucane między dziesiątkami tabel, ot po prostu - czytasz dokument, a tam już wszystko jest. Właśnie taki model przechowywania informacji, jest obecnie bardzo popularny.
To podejście do przechowywania danych, daje znaczną poprawę wydajności, a wydajność i prędkość w działaniu, to chyba esencja tego, wokół czego kręci się Redis. Wszystko, absolutnie wszystko zostało tu zaprojektowane z myślą o wydajności. Nawet w dokumentacji, przy każdym poleceniu znajduje się informacja o złożoności obliczeniowej danej instrukcji. Trudno o większą skrupulatność!
Redis to bazodanowy demon szybkości. Dane są przechowywane w RAM, ale są też zapisywane na dysku. Typowe zastosowania Redisa to cache, czyli przechowywanie danych pobranych z innych źródeł, tak aby w razie potrzeby szybko do nich wrócić. Redis nadaje się też jako docelowa baza danych aplikacji, może służyć do dystrybucji wiadomości przez publikacje i subskrypcje, zasilać systemy uczenia maszynowego. Baza ta jest dostępna na wiele systemów operacyjnych, jest implementowana w chmurze i ma biblioteki umożliwiające jej wykorzystanie z różnych języków programowania.
W tym kursie poznasz DEV-a i OPS-a:
programistę lubiącego rozrywki oraz
admina zabieganego od jednego zlecenia czy incydentu do drugiego.
Obaj od zera poznają Redisa:
Od przygotowania maszyny wirtualnej,
instalację Redisa,
uruchamianie poleceń bezpośrednio w interfejsie linii komend,
poprzez konfigurację zapisywania danych na dysku,
konfigurację sieciową,
zabezpieczania kont,
instalowania opcjonalnych komponentów,
kończąc na instalacji w Azure.
Programista za to uczy się:
instalacji bibliotek w Pythonie,
implementacji mniej i bardziej typowych typów danych w Redis,
komunikacji z serwerem,
optymalizacji komunikacji,
budowania transakcji,
korzystania ze specyficznych cech Redisa, jak wygasanie dokumentów po zadanym czasie,
wyszukiwania pełnotekstowego,
przechowywania danych JSON i
tworzenia publikacji i subskrypcji.
W zabawnym tonie, z licznymi przykładami, z podręcznikiem, który pomoże zebrać wszystko w całość, propozycjami zadań do wykonania i rozwiązaniami. Kompletne środowisko do nauki.
Tak, już za kilka dni czy tygodni, jeśli tylko chcesz, możesz swobodnie pracować z Redisem!
Zapoznaj się z przykładowymi lekcjami, dodaj kurs do swojej kolekcji, a w razie czego pamiętaj o możliwości wycofania się z zakupu – szczegóły znajdziesz w regulaminie.
Zapraszamy do nauki Redisa – bazodanowego demona prędkości, nad którym już niebawem możesz mieć kontrolę
Powodzenia!
Rafał i Michał
Who this course is for:
- Programiści zorientowanie na pisanie optymalnego kodu
- Inżynierowie DevOps wspierający nowoczesne aplikacje
- Administratorzy i programiści baz danych
- Ludzie otwarci na nowe pomysły i rozwiązania
Instructors
EN
Microsoft Certified Trainer. Programmer, database administrator, trainer and consultant. The main areas of interest are database administration and design, automation with PowerShell ,Python and Bash, machine learning, analysis and presentation of data.
Experienced e-learning and distance learning tutor. Mentor of e-learning programs. Blogger.
Worked with, or teached for such companies as ING, Intel, Cadbury, Bank PeKaO, Volvo, UPC, ZUS, Polish Post and many more...
PL
Microsoft Certified Trainer. Programista, administrator baz danych, trener i konsultant. Główne specjalności to administracja i programowanie baz danych, automatyzacja z wykorzystaniem PowerShell, Python, Bash oraz machine learning, analiza i prezentacja danych.
Doświadczony trener szkoleń e-learning. Mentor wdrażania programów e-learning.
Pracował/pracuje/prowadził szkolenia dla takich firm i instytucji jak ING, Intel, Cadbury, Bank PeKaO, Volvo, UPC, ZUS, Poczta Polska i wiele innych...
My name is Michal. I am a Certified Microsoft Trainer. In the past, I worked for big companies from the Telco area in Poland. I am currently working for big European clients in the banking area.
My main specialty is administration of MS SQL Server databases, Windows Server operating systems, Azure cloud, powershell scripting.
I have extensive experience in conducting training on stationary and e-learning courses.