
You'll understand the modern Redis ecosystem at a high level, and how its pieces fit together; not just the cache and RedisCore, but Redis Modules including RedisTimeSeries, RedisGears, RedisAI, RedisGraph, RedisJSON, RedisSearch, and RedisBloom.
You will install VirtualBox on your Windows PC, and install an Ubuntu image from osboxes.org to quickly build a sandbox environment for experimenting and learning with Redis.
Now that you have an Ubuntu instance running locally, we will set up your Redis Cloud account (with a free trial,) and download the client software needed for this course (redis-tools and redis-om)
To validate the setup of our Redis sandbox environment, we'll run a quick example of using Redis for its traditional task: caching.
Understand how Redis PubSub publishes channels on streams that clients can subscribe to, for example when publishing streams of log data. You'll learn how consumers can query for ranges of data with XRANGE, listen for new items with XREAD, or do blocking reads with XREAD BLOCK. Redis PubSub is similar to Kafka.
You will practice building and running a system to stream e-commerce data using Redis PubSub on your local Ubuntu instance.
Learn how RedisJSON turns Redis into a horizontally scalable, NoSQL document store. And how to work with it using Redis Object Mapping, or RedisOM - a high-level API for .NET, Node.js, Python, and Spring.
Using RedisJSON and RedisOM to write scripts to store structured data into Redis.
Now that we've stored data into RedisJSON, we'll practice querying that data using RediSearch and RedisOM. Full-text and fuzzy searches are supported with RedisSearch.
We'll execute search queries against the structured data we stored into RedisJSON, using RediSearch and RedisOM.
Learn how to query time-series data in Redis using RedisTimeSeries. Query by time, aggregate data over time ranges, and integrate your time-series data into Prometheus, Grafana, and Telegraph.
Learn hands-on how to use RedisTimeSeries to store and query time series data in Redis, and visualize it using RedisInsight.
Learn how to store and query a graph database into Redis with RedisGraph, using Cypher and RedisInsight. RedisGraph is similar to Neo4J and Neptune.
Build a real-time recommender system just using RedisGraph! We'll structure e-commerce transations in a graph structure, and formulate Cypher queries to produce products similar to other products based on customer behavior, and personalized recommendations based on order histories.
Implement Bloom filters in Redis using RedisBloom, a module that more generally implements "probabilistic data structures."
Apply RedisBloom hands-on to build a fast real-time topseller list for an e-commerce website, using a Bloom filter.
Learn how Redis Enterprise Cloud allows you to scale up your Redis systems across multiple cloud platforms (AWS, Azure, Google,) and how Redis Enterprise software allows you to also deploy Redis on your private cloud. We'll cover its architecture, including Redis on Flash, Active-Active Geo-Distribution, and Active-Passive data migration.
Offers for more courses you might enjoy from Frank Kane and Sundog Education.
You can avoid vendor lock-in with your cloud services by using Redis. Redis has become much more than just a distributed cache; its new Redis Modules architecture runs on any cloud provider and enables true multi-cloud and hybrid cloud deployments. Using Redis, you can distribute systems across many cloud providers, making you immune to outages in any one of them. Redis Modules, Redis Cloud, and Redis Enterprise are important new technologies to know about when designing your cloud computing architecture.
This compact course wastes no time! You'll learn by doing, using Redis Stack with a real e-commerce data set to:
Stream data in real time using Redis Streams
Store structured, persistent data into a distributed NoSQL document store with RedisJSON
Index and query structured data with RediSearch
Analyze time series data with RedisTimeSeries and Redis Insight
Create a real-time topseller leaderboard with RedisBloom
We will use a free Redis Cloud account and scripts written in Python to illustrate the use of each system. We'll walk you through setting it all up.
Redis makes it possible to build a complete technology stack that does not rely on a specific cloud computing vendor. Your colleagues probably still think Redis is just a caching technology; you can be the first to tell them about this new alternative for storing and processing data at massive scale. This concise yet complete training will get you up an running with Redis in the cloud, or on your own cluster.
Your instructor is Frank Kane, a former senior manager at Amazon specializing in distributed systems. Frank has taught over 1,000,000 students around the world.
* Development of this course was sponsored by Redis Ltd.