Course Code: redbespo
Duration: 14 hours
Prerequisites:

Participants should be comfortable with basic system administration tasks using linux command line. Some topics require programming or scripting skills.

Overview:

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

Course Outline:
  • Redis Releases
  • Installation
  • Configuration
  • Starting Redis
  • Redis client libraries and language bindings
  • Redis data types and commands to manipulate them
  • Strings
  • List, Sets & Sorted sets
  • Hashes
  • Bit arrays
  • HyperLogLogs
  • Expiration
  • Redis transactions 
  • Performance tips
  • Benchmarking Redis
  • Commands to avoid
  • Pipelining
  • Memory optimization
  • Mass insertion
  • Partitioning
  • Data organization tips
  • Distributed locks
  • Master-slave replication
  • Redis Cluster
  • Persistence
  • Security
  • Starting multiple instances of Redis
  • Connection limits, timeouts & other safeguards
  • High availability
  • Latency monitoring

Other (Optional)

  • Difference between replica in Redis and replica managed by orchestrators(Swarm & Kubernetes)
  • Redis Clients Management 
  • Redis as Logging system