The Elasticache FAQs shed a bit more light on the scheduled maintenance.
From the Elasticache FAQs:
Q: What is a maintenance window? Will my nodes be available during software maintenance?
You can think of the Amazon ElastiCache maintenance window as an
opportunity to control when software patching occurs, in the event
either are requested or required. If a "maintenance" event is
scheduled for a given week, it will be initiated and completed at some
point during the 60 minute maintenance window you identify.
Your nodes could incur some downtime during your maintenance window if
software patching is scheduled. Please refer to Engine Version
Management for more details. Patching can be user requested - for
example cache software upgrade, or determined as required (if we
identify any security vulnerabilities in the system or caching
software). Software patching occurs infrequently (typically once every
few months) and should seldom require more than a fraction of your
maintenance window...
The engine version documentation does mention that for engine version upgrades of multi-AZ enabled clusters, the primary node will continue to be available to service requests during the upgrade process, except for a few minutes when a failover is initiated.
Also from FAQs:
Q: What is Multi-AZ for ElastiCache for Redis Cluster?
Each shard of an ElastiCache for Redis cluster consists of a primary
and up to five read replicas. Redis asynchronously replicates the data
from the primary to the read replicas. During certain types of planned
maintenance, or in the unlikely event of ElastiCache node failure or
Availability Zone failure, Amazon ElastiCache will automatically
detect the failure of a primary, select a read-replica, and promote it
to become the new primary.