Course Code: redisadev
Duration: 14 hours
Prerequisites:

Participants should be comfortable with basic system administration tasks using linux command line. Some topics require programming or scripting skills. When booking, please list the programming languages that you are familiar with. If there are none, we'll just issue redis commands from redis-cli.

Overview:

Redis is an open source (BSD licensed), in-memory data structure store, used as database, cache and message broker.

Course Outline:

Module 1: Initial setup

  • Redis Releases
  • Installation
  • Configuration
  • Security model
  • Starting Redis during boot
  • Security hardening applied by common Linux distributions
  • Client libraries and language bindings

Module 2: Data model

  • Primitive data types and commands to manipulate them
  • Typical use cases for each data type
  • Common naming conventions for Redis keys
  • "Redis is mostly single-threaded" - what it means in practice
  • Redis wire protocol
  • What to do if your client library does not know about some useful command
  • Why some commands are deliberately unavailable in some client libraries
  • How to adjust your mindset from the one of a relational database designer
  • General tips on data organization
  • Expiration
  • Pub/Sub
  • Transactions & Lua scripts
  • External modules
  • General tips on data consistency

Module 3: Performance tips

  • Benchmarking Redis
  • Commands to avoid
  • Debugging latency problems
  • Problems with big DEL requests - what to use instead
  • Pipelining
  • Mass insertion
  • Debugging memory overuse
  • Memory optimization tips

Module 4: Operations

  • Available persistence mechanisms
  • Precautions to avoid SSD wearout
  • Backup and restore
  • Tools for exploring database contents
  • Tools for dump analysis
  • Tuning durability vs performance
  • Switching between RDB and AOF
  • Use cases for diskless Redis
  • OS-level tunables relevant for Redis
  • Monitoring Redis performance

Module 5: More than one Redis

  • Starting multiple instances of Redis on one server
  • Application-level partitioning
  • Master-slave replication
  • High availability using Redis Sentinel
  • Redis Cluster
  • Making Sentinel and Cluster work across NAT
  • Making consistent backups
Sites Published:

United Arab Emirates - Redis for Developers and System Administrators

Qatar - Redis for Developers and System Administrators

Egypt - Redis for Developers and System Administrators

Saudi Arabia - Redis for Developers and System Administrators

South Africa - Redis for Developers and System Administrators

Brasil - Redis para Desenvolvedores e Administradores de Sistemas

Canada - Redis for Developers and System Administrators

中国 - Redis for Developers and System Administrators

香港 - Redis for Developers and System Administrators

澳門 - Redis for Developers and System Administrators

台灣 - Redis for Developers and System Administrators

USA - Redis for Developers and System Administrators

Österreich - Redis for Developers and System Administrators

Schweiz - Redis for Developers and System Administrators

Deutschland - Redis for Developers and System Administrators

Czech Republic - Redis for Developers and System Administrators

Denmark - Redis for Developers and System Administrators

Estonia - Redis for Developers and System Administrators

Finland - Redis for Developers and System Administrators

Greece - Redis for Developers and System Administrators

Magyarország - Redis for Developers and System Administrators

Ireland - Redis for Developers and System Administrators

Luxembourg - Redis for Developers and System Administrators

Latvia - Redis for Developers and System Administrators

España - Redis para Desarrolladores y Administradores de Sistemas

Italia - Redis for Developers and System Administrators

Lithuania - Redis for Developers and System Administrators

Nederland - Redis for Developers and System Administrators

Norway - Redis for Developers and System Administrators

Portugal - Redis para Desenvolvedores e Administradores de Sistemas

România - Redis for Developers and System Administrators

Sverige - Redis for Developers and System Administrators

Türkiye - Redis for Developers and System Administrators

Malta - Redis for Developers and System Administrators

Belgique - Redis for Developers and System Administrators

France - Redis for Developers and System Administrators

日本 - Redis for Developers and System Administrators

Australia - Redis for Developers and System Administrators

Malaysia - Redis for Developers and System Administrators

New Zealand - Redis for Developers and System Administrators

Philippines - Redis for Developers and System Administrators

Singapore - Redis for Developers and System Administrators

Thailand - Redis for Developers and System Administrators

Vietnam - Redis for Developers and System Administrators

India - Redis for Developers and System Administrators

Argentina - Redis para Desarrolladores y Administradores de Sistemas

Chile - Redis para Desarrolladores y Administradores de Sistemas

Costa Rica - Redis para Desarrolladores y Administradores de Sistemas

Ecuador - Redis para Desarrolladores y Administradores de Sistemas

Guatemala - Redis para Desarrolladores y Administradores de Sistemas

Colombia - Redis para Desarrolladores y Administradores de Sistemas

México - Redis para Desarrolladores y Administradores de Sistemas

Panama - Redis para Desarrolladores y Administradores de Sistemas

Peru - Redis para Desarrolladores y Administradores de Sistemas

Uruguay - Redis para Desarrolladores y Administradores de Sistemas

Venezuela - Redis para Desarrolladores y Administradores de Sistemas

Polska - Redis for Developers and System Administrators

United Kingdom - Redis for Developers and System Administrators

South Korea - Redis for Developers and System Administrators

Pakistan - Redis for Developers and System Administrators

Sri Lanka - Redis for Developers and System Administrators

Bulgaria - Redis for Developers and System Administrators

Bolivia - Redis para Desarrolladores y Administradores de Sistemas

Indonesia - Redis for Developers and System Administrators

Kazakhstan - Redis for Developers and System Administrators

Moldova - Redis for Developers and System Administrators

Morocco - Redis for Developers and System Administrators

Tunisia - Redis for Developers and System Administrators

Kuwait - Redis for Developers and System Administrators

Oman - Redis for Developers and System Administrators

Slovakia - Redis for Developers and System Administrators

Kenya - Redis for Developers and System Administrators

Nigeria - Redis for Developers and System Administrators

Botswana - Redis for Developers and System Administrators

Slovenia - Redis for Developers and System Administrators

Croatia - Redis for Developers and System Administrators

Serbia - Redis for Developers and System Administrators

Bhutan - Redis for Developers and System Administrators

Nepal - Redis for Developers and System Administrators

Uzbekistan - Redis for Developers and System Administrators