Redis Onsite Training Course

Redis Training - Onsite, Instructor-led

Redis Database Development and DevOps

Training for DevOps, Architects and Developers

This Redis course teaches the basics of the #1 NoSQL database with a focus on successful production deployments.

The Redis database is supported by Amazon WebService via ElasticCache. Redis has become a staple food of scalable cloud deployments. Redis transcends the role of a database as it is a in-memory, high-speed data structure server. Redis can act as a queue, a cache, or a hash of shared values, etc. All of this fast in-memory access can be shared, reliable and safe. Redis has become a backbone element of many microservices (uService).

Redis is fault tolerant, highly scalable data structure server. However, along with that capability comes a new data and programming model that many organizations lack the expertise to use in an optimal fashion.

Redis specializes in in-memory access, and has special requirements as the data set needs to fit in-memory.

This course provides a technical introduction to all the conceptual and practical areas needed to use the Redis Database successfully, and deploy to production. The course provides a solid foundation in the architecture and data model of the Redis NoSQL Database and how to work with it. It covers queries in detail, as well as important data representation techniques to optimize your usage of the database. It includes either in-depth coverage of the Java API for the Redis Database, Python or using from Node.js from AWS Lambda.

After taking this course, you will be ready to work with Redis in an informed and productive manner. You will gain a clear understanding of how Redis works, and be fully prepared to use it in production systems.

We provide more than just developer training. We provide the training to maximize your developer and DevOps expertise.

Why choose us and our Redis Course

We have successfully deployed and used the Redis database at large fortune 100s and very high traffic web properties.

We have been there and done that and understand when and where certain Redis features makes sense and how to avoid common pitfalls with Redis.

Our Redis course is taught by real-world AWS consultants who implement high-traffic, high-speed, microservices and tools for the AWS environment.

Don’t forget we also provide Redis consulting, and related consulting. We have no instructor on staff who is not also a seasoned developer.

Endorsements

”(The instructor) taught an onsite course at our office…. I highly recommend (the instructor). The training was thorough and the examples were non-trivial. … He was ready with answers to the most detailed of questions.” –Jack

“He’s an engaging instructor who is genuinely interested in his client’s results. He did a great job customizing our course content to meet our exact needs. A few months earlier we had another vendor teach a similar course without nearly the same positive results. “ –John

”(The instructor) knowledge of … technologies is both deep and wide. His training and mentoring skills are the best that I’ve come across. His passion and proficiency has been inspiring for me and many others in the development community.” –Tom

(The instructor) delivered what was hands-down the best technical training I’ve ever received. He also played a key role on a large project, and it was always a great pleasure to work with him. –Aaron

Being a consultant as well as an teacher, he speaks from experience and possesses a deep knowledge of his subject areas. Highly recommended. –Thomas

AWS Cassandra/Kafka and Cassandra/Kafka as a Service

Our company is setup to support tools like Cassandra, Kafka and Redis running in AWS EC2. We have deployed 100 million user microservices in AWS using NoSQL solutions, and implemented streaming at scale. We provide Cassandra, Kafka, Redis support, AMI images for Cassandra/Kafka, CloudFormation templates, and tools for collecting metrics and logs to support Cassandra and Kafka in AWS via CloudWatch. Supporting Cassandra, Kafka, cloud-native microservices, AWS Lambda and Redis in production in AWS, EC2, and S3 is what we do.

You can be assured that the person teaching the course is a battle-hardened expert. Contact us to book onsite training today. Call to book 1-415-758-1113.

Redis Course Information

Duration: 3 to 4 days

Labs: Minimum 50% hands-on labs

Prerequisites

Reasonable Java experience or AWS Lambda Node.js experience

Supported Platforms:

Redis running locally or in AWS. Accessing Redis from Java or AWS Lambda/Node.js.

Skills Gained:

  • Understand the motivation for non-relational data stores
  • Understand Redis at a high-level
  • Basic setup of Redis, and how to run Redis locally
  • Understand the Redis architecture
  • Understand and use data replication and eventual consistency with Redis
  • Learn the basics of the Redis data model, and how to create good data models
  • Perform lookups, and scans
  • Learn and use Redis API including the async API
  • Know the standard Redis data types
  • Understand and use primary keys, sort keys, and secondary indexes (global and local)
  • Use the basic Redis API to connect to and work with Redis
  • Use asynchronous API

Hands on and interactive

Students are encouraged to follow along in the Redis CLI and Redis REPL to try out data structure operations as the instructor goes through the material. The course is very hands-on and interactive. There are also plenty of hands-on labs as well.

Details:

Day 1

Session 1: Introduction to the Redis Database

Overview:

  • The motivation for non-relational data stores
  • Why relational databases don’t support modern applications well
  • the Redis Database at a high-level
  • Use cases - LRU cache, publish/subscribe, distributed locks
  • Features - Lua Scripting, Transactions, Bull inserts, secondary indexes
  • Features Strengths - high-speed, in-memory, reliable etc.

Acquiring and Installing the Redis Database

  • Local Install
  • Configuration Structure
  • Using the Redis REPL

LABS:

  • Configure, Start/Stop the Redis Database
  • Using the Redis REPL

Session 2: Overview of Architecture and Data Model

Basic Redis Database Architecture:

  • Cluster Structure - Nodes
  • Data Replication
  • RDB, Snapshots, and AOF
  • Pipelining
  • Memory optimizations
  • Partitioning Redis

The Redis Data Model:

  • Data Model and Redis API Introduction
  • Key/Value access
  • Lists
  • Sets
  • Sorted Sets
  • Hashes

Session 3: Working with Key/Value pairs

  • Getting/Setting values
  • Increment, Decrement counts
  • Setting a TTL on a key
  • Scanning keys, paginating results
  • Matching/Scanning

LABS: (Labs use Redis CLI/REPL) * Store, and retrieve Key/Value pairs using what we learned

Session 4: Working with Lists

  • Creating a new list
  • Adding items to a list
  • Treating a list like a queue
  • Basic List operations

LABS: (Labs use Redis CLI/REPL) * Store, and retrieve values in a list * Implement a worker queue

Session 5: Working with Sets

  • Creating a new set
  • Adding items to a set
  • Seeing if a value is contained in a set
  • Scanning and matching with sets
  • Set union operations
  • Basic set operations

LABS: (Labs use Redis CLI/REPL) * Store, and retrieve values in a set

Day 2

Session 6: Working with SortedSets

  • Creating a new sorted set
  • Using and understanding scores
  • Adding items to a sorted set
  • Scanning and matching with sorted sets
  • Seeing if a value is contained in a sorted set
  • Set union operations
  • Basic set operations

LABS: (Labs use Redis CLI/REPL) * Store, and retrieve values in a sorted set

Session 7: Working with Hashes

  • Creating a new Hash
  • Using and understanding scores
  • Adding a key/value to a hash (if key exists)
  • Seeing if a key is contained in a hash
  • Increment/Decrement a value at a key in the hash
  • Scanning and matching with hashes
  • Hash operations - exists, size, get key, get keys, get all, more

LABS: (Labs use Redis CLI/REPL) * Store, and retrieve values in hashes

Session 8: Publish / Subscribe

  • Basics of Publish/Subscribe
  • Getting notifications of keyspace events via Pub/Sub
  • Subscribing to topics (channels)
  • Publishing to topics (channels)
  • Unsubscribing and unsubscribing in bulk
  • Using Redis Keyspace Notifications

LABS: (Labs use Redis CLI/REPL) * Publish and subscribe to topics (channels) * Subscribe to Redis keyspace notifications

Section 9: Clusters

  • Overview of Redis cluster
  • Joining and removing nodes from a Redis cluster
  • Working with Redis cluster commands

LABS: (Labs use Redis CLI/REPL) * Set up a Redis cluster

Section 10: Administration

  • Configuration: How to configure redis.
  • Replication: Set up master-slave replication.
  • High Availability: Redis Sentinel
  • Persistence: Configuring Redis’ durability.
  • Administration: Selected administration topics.
  • Security: Redis security.
  • Encryption: Encrypt Redis client-server communication.
  • Connections Handling: How Redis handles clients connections.
  • Performance monitoring: Redis integrated latency monitoring and reporting

LABS: (Labs use Redis CLI/REPL) * Administer a basic Redis cluster under load

Day 3 and 4

Section 11 through 20

  • Call us for the specific details
  • We have custom API coverage for Java, Python and JavaScript
  • We repeat what we learned in section 3 through 8 using the API of your choice
  • There are 10 labs

If there is a specific topic that you want to cover regarding Redis, let us know. We can customize the course based on your needs if given enough lead time, or combine material from this course with our others courses on Kinesis, AWS, Kafka and Cassandra.

Check out all of our SMACK training

More info

Cloudurable™ provides:

Contact us

For more details on the subscription support or pricing please contact us or call ((415) 758-1113) or write info@cloudurable.com.