Skip to content

Instantly share code, notes, and snippets.

@wilmoore
Last active September 13, 2024 22:31
Show Gist options
  • Select an option

  • Save wilmoore/79b1bfbdbe9d93d1b99afb5bc530deb0 to your computer and use it in GitHub Desktop.

Select an option

Save wilmoore/79b1bfbdbe9d93d1b99afb5bc530deb0 to your computer and use it in GitHub Desktop.
Software Engineering :: Database :: Redis :: Training :: Courses :: Advanced Redis :: Introduction

Software Engineering :: Database :: Redis :: Training :: Courses :: Advanced Redis :: Introduction

⪼ Made with 💜 by Polyglot.

redis

Prerequisites

  • Familiarity with the Redis data store
  • Knowledge of the Redis CLI
  • Understanding of Redis operations
  • Proficiency in Python programming

image

Redis: An Open Source In-Memory Data Store for Databases, Caching, Streaming, and Messaging

image

In-memory Data Store: Redis Overview

Redis is a versatile in-memory data structure server capable of storing strings, numbers, lists, sets, sorted sets, and streams.

image

In-memory Data Store Overview

  • Essential for building infrastructure for real-time applications.
  • Supports streaming, messaging, caching, complex computations, and session state maintenance.
  • Delivers extremely low latency and high throughput.

image

Core Redis Capabilities

  • Programmability: Server-side scripting using Lua and stored procedures.
  • Extensibility: Module API for custom extensions in C, C++, and Rust.
  • Persistence: In-memory dataset for fast access, with options for permanent storage.

image

Core Redis Capabilities

  • Clustering: Horizontal scaling with hash-based data sharding
  • High Availability: Replication with automatic failover for standalone and clustered deployments

image

Course Topics Overview

  • Pipelining
  • Benchmarking
  • RediSearch
  • RedisJSON

Assumes basic familiarity and understanding of the Redis data store.

image

Optimizing Redis Interaction Through Pipelining

Key Focus: Minimize round trip times to the Redis server by efficiently batching commands.

image

Benchmarking Redis Operations Using Redis-Benchmark Utility

image

RediSearch: Enables Querying, Secondary Indexing, and Full-Text Search for Redis

image

RedisJSON: JSON Support for Redis - Store, Update, and Retrieve JSON Values

image

Redis Stack: Enhancing Core Redis with New Data Models and Tools

Redis Stack expands the functionality of the Redis store by introducing new data models, data processing capabilities, and debugging tools, including Pipelining, Benchmarking, RediSearch, and RedisJSON.

image


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment