API: Redis Clusters

REST API endpoints for Redis cluster management.

API: Redis Clusters

Endpoints

MethodPathDescription
POST/v1/redisCreate a Redis cluster
GET/v1/redisList all Redis clusters
GET/v1/redis/{id}Get cluster details
DELETE/v1/redis/{id}Delete a cluster
## Create Redis Cluster
POST /v1/redis

Request Body

{
  "metadata": {"name": "prod-cache"},
  "spec": {
    "version": "7.2",
    "mode": "sentinel",
    "node_count": 3,
    "eviction_policy": "allkeys-lru",
    "persistence_enabled": true
  }
}

Response (201)

{
  "id": "redis-a1b2c3",
  "metadata": {"name": "prod-cache", "created_at": "2025-01-15T10:30:00Z"},
  "spec": {
    "version": "7.2",
    "mode": "sentinel",
    "node_count": 3,
    "eviction_policy": "allkeys-lru",
    "persistence_enabled": true
  },
  "status": {
    "state": "provisioning",
    "endpoint": "",
    "port": 6379,
    "master_node": "",
    "connected_replicas": 0
  },
  "operation_id": "op-redis-001"
}

RedisClusterSpec Fields

FieldTypeRequiredDescription
versionstringNoRedis version (default: 7.2)
modestringYesstandalone, sentinel, or cluster
node_countintNoNumber of nodes (default varies by mode)
eviction_policystringNoKey eviction policy (default: allkeys-lru)
persistence_enabledboolNoEnable AOF persistence (default: true)
## Eviction Policies
PolicyDescription
noevictionReturn error when memory limit reached
allkeys-lruEvict least recently used keys
allkeys-lfuEvict least frequently used keys
volatile-lruEvict LRU keys with TTL set
volatile-lfuEvict LFU keys with TTL set
volatile-ttlEvict keys with nearest TTL