EInnovator - Redis Training
EInnovator - Redis Administration and Development Training

JEE Application DevelopeRedis Administration & Development Course

Course Overview

In this course, you will learn everything needed to develop JEETM applications using JEE 6&7 standard specifications and reference implementations.

Course provides a comprehensive coverage of JEE topics, including: managed components and dependency-injection with CDI and EJBs, the Java Persistence Architecture, Web Development with Servlets, JSP, MVC Frameworks, and Java Server Faces, design and implementation REST Web-Services with JAX-RS. JMS and Message Driven Beans, Web Security inside a Servlet Container, and Batch Processing.

Course Format and Modes of Delivery

  • Four days of instructor-led training
  • 50% lecture, 50% hands-on lab
  • Corporate On-Site
  • Public

Target Audience

  • Java developers and architects


  • Useful: Knowledge of programming with the Java language.


Course Objectives

  • Learn how to define managed components with CDI and EJBs, and use dependency-Injection to configure application components
  • Learn how Interceptors and Decorators are used to enhance components behavior and implement the Aspect-Oriented Programming (AOP)
  • Learn how to use the Java Persistence Architecture (JPA) to automate the persistence of Java object into RDBMS
  • Learn how to build web-applications in Java, using Servlets and the MVC design-pattern, and Java Server Faces web framework and component model
  • Learn how to design and implement REST Web-Services with JAX-RS
  • Learn how to implement message-driven applications with JMS
  • Learn how to secure web applications running in a Servlet container
  • Learn how to defined jobs and run batch applications

Course Modules

Redis Development Topics

  • Redis Programming Model Overview
  • Redis Deployment Options Overview
  • Setting Up a Redis Server
  • The Redis Command-Line Tool (CLI)
  • Redis Configuration File and Parameters
  • OS-Level Parameters
  • Configuring Redis Dynamically
  • Configuring Redis with the Command-Line
  • Redis Snapshoot Persistence
  • Configuring Redis Snapshoots
  • Redis Append-Only File (AOF) Persistence
  • Configuring Redis AOF
  • Master-slave Replication in Redis
  • Configuring Replication in Redis
  • Slave Synchronization Workflow
  • Redis Sentinel Operation
  • Redis Sentinel Configuration
  • Failure Detection and Failover
  • Common Redis Architectures for High-Availability
  • Redis Cluster Overview
  • Creating a Redis Cluster
  • Sharding Data across a Cluster
  • Using the Redis CLI in a Cluster
  • Connection Management
  • Redis Internal Operation and Architecture
  • Optimizing Parameters for Performance
  • Redis Pipelining
  • Configuring Client Connection Management
  • Upgrading Redis Seamlessly
  • Redis Configuration for Monitoring and Troubleshooting
  • Third-Party Monitoring Tools

Redis Development Topics

  • Connecting to Redis
  • Redis Connectors
  • RedisTemplate
  • Redis Types I: Strings
  • Lists
  • Hashes
  • Sets
  • Sorted Sets
  • Data Repositories with Redis
  • Implementing Secondary-Indexes
  • Serialization
  • Spring Data Repositories
  • Redis Messaging/PubSub
  • Listener Container
  • Redis Notifications
  • Redis Types III: HyperLogLogs
  • Redis Transactions
  • Pipelining
  • Locking
  • Integration w/ Spring Cache Abstraction
  • Redis Scripting
  • Scripting with Spring Data Redis
  • LUA Scripting Language
  • Redis Scripting Recipes
  • Redis HA with Sentinel and Cluster
  • Connecting to Redis Cluster
  • Working with Redis Cluster Connection
  • Working with RedisTemplate & ClusterOperations