Azure Cache for Redis

azureCacheazure-cache-for-redis

Managed Redis cache offering OSS Redis and Redis Enterprise tiers.

Provider
azure
Kind
Cache
Category
Data
Also known as
Azure Redis Cache
Properties · 3 set by this component
propertytypevaluesrequiredkind defaultthis component
clustering · component propertyboolean—nofalseinherited
evictionPolicyenumlru | lfu | ttl | noneno—▸ lru
geoReplication · component propertyenumnone | passive | activenononeinherited
hashing · advancedenumnone | consistentnononeinherited
invalidationenumttl | event | nonenottlinherited
managedboolean—nofalse▸ true
materialised · advancedboolean—nofalseinherited
nonTlsPort · component propertyboolean—nofalseinherited
persistenceboolean—nofalse▸ false
readBarrier · advancedboolean—nofalseinherited
replicationenumnone | single-az | multi-az | multi-regionnononeinherited
shardsinteger—no—inherited
sku · component propertyenumbasic | standard | premium | enterprise | enterprise-flashno—inherited
structure · advancedenumkey-value | bloom-filter | hash-set | sorted-setnokey-valueinherited
tier · advancedenumcore | edgenocoreinherited
ttlJitter · advancedboolean—nofalseinherited
ttlSecondsinteger—no—inherited
usedAsPrimaryStore · advancedboolean—nofalseinherited
zoneRedundancy · component propertyboolean—nofalseinherited
Rules that apply · 3

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

cache-as-primary-store-without-persistence

This cache is the only copy of its data and has persistence turned off. A restart loses the data outright.

  • — all of these hold:
  • — the node's `usedAsPrimaryStore` is true
  • — the node's `persistence` is false
cache-missing-eviction-policy

A cache with no declared eviction policy inherits whatever the vendor chose, and most vendors default to evicting nothing. The cache fills up and then starts refusing writes.

  • — any of these hold:
  • — the node's `evictionPolicy` has no value
  • — the node's `evictionPolicy` is "none"
materialised-cache-without-rebuild-path

A cache holding materialised views has to be rebuildable from a durable store or a worker. With nothing feeding it, a cold cache is a permanent gap rather than a slow start.

  • — all of these hold:
  • — the node's `materialised` is true
  • — this does not hold:
  • — the node has at least one incoming edge from a sql-database, nosql-database, worker or stream
Use it in a design
nodes:
  - { id: "cache-for-redis", component: "azure-cache-for-redis" }
Other Cache products · 36
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Azure Cache for Redis: managed OSS Redis and Redis Enterprise cache (retirement announced).
# "How to configure Azure Cache for Redis": the default maxmemory-policy is volatile-lru and the
# non-TLS port is disabled on new caches. "What is Azure Cache for Redis?": data persistence,
# clustering and geo-replication are Premium and Enterprise features that are off unless configured.
schemaVersion: "1"
type: "component"
id: "azure-cache-for-redis"
kind: "cache"
provider: "azure"
docs: "https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-overview"
aliases: ["Azure Redis Cache"]
defaults:
  managed: true
  evictionPolicy: "lru"
  persistence: false
properties:
  sku:
    type: "enum"
    values: ["basic", "standard", "premium", "enterprise", "enterprise-flash"]
  clustering:
    type: "boolean"
    default: false
  geoReplication:
    type: "enum"
    values: ["none", "passive", "active"]
    default: "none"
  nonTlsPort:
    type: "boolean"
    default: false
  zoneRedundancy:
    type: "boolean"
    default: false

The same page as markdown, for an agent: /catalogue/components/azure-cache-for-redis.md