| severity | Important |
|---|---|
| pillar | Reliability |
| category | RE:04 Target metrics |
| resource | Azure Cache for Redis |
| resourceType | Microsoft.Cache/redis |
| online version | https://azure.github.io/PSRule.Rules.Azure/en/rules/Azure.Redis.Version/ |
Azure Cache for Redis should use the latest supported version of Redis.
Azure Cache for Redis supports Redis 6. Redis 6 brings new security features and better performance.
Version 4 for Azure Cache for Redis instances will be retired on June 30, 3023.
Consider upgrading Redis version for Azure Cache for Redis to the latest supported version (>=6.0).
To deploy caches that pass this rule:
- Set the
properties.redisVersionproperty tolatestor6.
For example:
resource cache 'Microsoft.Cache/redis@2024-11-01' = {
name: name
location: location
properties: {
redisVersion: '6'
sku: {
name: 'Premium'
family: 'P'
capacity: 1
}
redisConfiguration: {
'aad-enabled': 'True'
'maxmemory-reserved': '615'
}
enableNonSslPort: false
publicNetworkAccess: 'Disabled'
disableAccessKeyAuthentication: true
}
zones: [
'1'
'2'
'3'
]
}To deploy caches that pass this rule:
- Set the
properties.redisVersionproperty tolatestor6.
For example:
{
"type": "Microsoft.Cache/redis",
"apiVersion": "2024-11-01",
"name": "[parameters('name')]",
"location": "[parameters('location')]",
"properties": {
"redisVersion": "6",
"sku": {
"name": "Premium",
"family": "P",
"capacity": 1
},
"redisConfiguration": {
"aad-enabled": "True",
"maxmemory-reserved": "615"
},
"enableNonSslPort": false,
"publicNetworkAccess": "Disabled",
"disableAccessKeyAuthentication": true
},
"zones": [
"1",
"2",
"3"
]
}This rule is only applicable for Azure Cache for Redis (OSS Redis) offering.