infuerno.github.io

Redis Certified Developer Program

Certification Criteria

1. General Computer Science, Database, and Redis Knowledge

Section Behaviour and Knowledge Practice and Study
1.1 Understand the general concept of computational complexity, including time-complexity and space-complexity Performance and Big-O Notation in RU101: Introduction to Redis Data Structures; https://en.wikipedia.org/wiki/Computational_complexity
1.2 Understand the relative differences between O(1) (constant-time), O(log(n)) (logarithmic), and O(n) (linear-time) complexity https://www.bigocheatsheet.com/
1.3 Understand the definition of an atomic operation https://en.wikipedia.org/wiki/Atomicity_(database_systems); https://redis.io/topics/transactions
1.4 Understand the differences between an in-memory database and an on-disk database. Know that Redis is an in-memory database and that all read and write operations happen in RAM https://en.wikipedia.org/wiki/In-memory_database; https://redis.io/topics/faq
1.5 Understand, at a high level, the persistence options provided by Redis (disabled, RDB, AOF) https://redis.io/topics/faq; https://redis.io/topics/persistence; https://en.wikipedia.org/wiki/Durability_(database_systems)
1.6 Understand the differences between Open-Source Redis and Redis Enterprise https://redislabs.com/redis-enterprise/
1.7 Understand that Redis has a module API that allows for the development of compiled modules that extend the basic functionality of Redis (RediSearch / RedisBloom / RedisTimeSeries / RedisJSON) https://oss.redislabs.com/redisearch/
https://oss.redislabs.com/redisbloom/
https://oss.redislabs.com/redistimeseries/
https://oss.redislabs.com/redisjson/