

This course has been replaced by Querying, Indexing, and Full-Text Search:https://university.redislabs.com/courses/ru203/This advanced course covers RediSearch, the in-memory search engine built as a Redis Module. The course begins with a deep dive into the fundamentals of search engines. We then cover the structures and operations of RediSearch.We’ll focus extensively on the RediSearch query language. We’ll look at the ins and outs of schema creation and document ingestion. You’ll also learn about the built-in aggregations engine: we’ll introduce the aggregation pipeline system and go over grouping and reducing, sorting, and the transformation syntax.Finally, we’ll round out the course with an overview of synonyms and suggestions.
Redis Streams is a new feature for Redis 5.0. In this course, we’ll cover the basic concepts of streaming, and then provide a broad overview of Redis Streams itself. After that, we’ll explore the Redis Streams commands in detail, and discover how this new data structure works under the hood.We’ll finish the course by describing how to use Redis Streams in the real world. This final chapter will include number of useful patterns, plus many important points to keep in mind when deploying Redis Streams in production.
As you may know, Redis Labs leads and sponsors the development of open source Redis. We also provide Redis Enterprise as both an on-premises software deployment and a fully managed cloud service. We’ll always support open source Redis, but we also recognize the reality that many developers today want a fully managed Redis solution. In this course, we’ll begin each chapter with open source Redis. And we’ll focus on ideas that are common to all scaled Redis deployments, whether open source or in the cloud.This course is focused on scaling. But scaling means more than just performance. We have tried to identify key topics that will help you have a performant, stable, and secure deployment of Redis.
In RU102PY, you’ll build a complete application using Python, Redis, and the Flask web framework. You’ll learn how to connect to Redis, model a domain, store and retrieve data, and take advantage of common Redis patterns.
Redis for Java Developers teaches you how to build robust Redis client applications in Java using the Jedis client library. The course focuses on writing idiomatic Java applications with the Jedis API, describing language-specific patterns for managing Redis database connections, handling errors, and using standard classes from the JDK. The course material uses the Jedis API directly with no additional frameworks. As such, the course is appropriate for all Java developers, and it clearly illustrates the principles involved in writing applications with Redis.
RU101 is an introductory course, perfect for developers new to Redis. In this course, you’ll learn about the data structures in Redis, and you’ll see how to practically apply them in the real world.The course covers all of Redis’s most-used data structures, including strings, hashes, lists, sets, and sorted sets. Since Redis is often used for high-throughput, low-latency applications, we’ll be sure to cover the time-complexity of the various Redis commands so that you can select the most efficient data structures to solve your domain problem.You’ll also learn about specialized Redis data structures such as geospatial indexes and bit fields. And you’ll see how to model capped collections, perform set operations, and take advantage of Redis pub/sub.Finally, you’ll get an introduction to Redis’s powerful Lua scripting capabilities.
This course teaches you how to query structured and unstructured data in Redis. Using the RediSearch module, you’ll learn:How to query data in Redis with SQL-like flexibilityHow to use boolean logic, full-text search, numeric ranges, geo radiuses, and moreHow to create secondary indexes for your existing Redis dataHow to build reporting and analytics queries using aggregations (COUNT, SUM, etc.)How to distribute queries and indexes across clustered Redis deployments
Learn everything you need to know about Redis Security. The course focuses on access-control, data encryption, and secure deployment practices.
RU102JS provides a deep dive into Redis for Node.js applications. You can expect to learn how to make connections to Redis, store and retrieve data, and leverage essential Redis features such as sorted sets and streams.