Condividi tramite


Databases - Create

Crea un database

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}?api-version=2024-10-01

Parametri dell'URI

Nome In Necessario Tipo Descrizione
clusterName
path True

string

Nome del cluster Redis Enterprise. Il nome deve avere una lunghezza di 1-60 caratteri. Caratteri consentiti (A-Z, a-z, 0-9) e trattino (-). Non ci possono essere trattini iniziali né finali né consecutivi

Criterio di espressione regolare: ^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$

databaseName
path True

string

Nome del database Redis Enterprise.

Criterio di espressione regolare: ^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$

resourceGroupName
path True

string

Nome del gruppo di risorse. Il nome non fa distinzione tra maiuscole e minuscole.

subscriptionId
path True

string

ID della sottoscrizione di destinazione.

api-version
query True

string

Versione dell'API da usare per questa operazione.

Corpo della richiesta

Nome Tipo Descrizione
properties.clientProtocol

Protocol

Specifica se i client Redis possono connettersi usando protocolli redis crittografati o in testo non crittografato. Il valore predefinito è TLS-encrypted.

properties.clusteringPolicy

ClusteringPolicy

Criteri di clustering: l'impostazione predefinita è OSSCluster. Specificato in fase di creazione.

properties.evictionPolicy

EvictionPolicy

Criterio di rimozione redis: il valore predefinito è VolatileLRU

properties.geoReplication

GeoReplication

Set facoltativo di proprietà per configurare la replica geografica per questo database.

properties.modules

Module[]

Set facoltativo di moduli Redis da abilitare in questo database: i moduli possono essere aggiunti solo in fase di creazione.

properties.persistence

Persistence

Impostazioni di persistenza
Impostazioni di persistenza

properties.port

integer

Porta TCP dell'endpoint del database. Specificato in fase di creazione. Il valore predefinito è una porta disponibile.

Risposte

Nome Tipo Descrizione
200 OK

Database

Il database è in corso di aggiornamento. Controllare provisioningState e resourceState per informazioni dettagliate sullo stato.

201 Created

Database

Il database è in fase di creazione. Controllare provisioningState e resourceState per informazioni dettagliate sullo stato.

Other Status Codes

ErrorResponse

Risposta di errore che descrive il motivo per cui l'operazione non è riuscita.

Sicurezza

azure_auth

Flusso OAuth2 di Azure Active Directory.

Tipo: oauth2
Flow: implicit
URL di autorizzazione: https://login.microsoftonline.com/common/oauth2/authorize

Ambiti

Nome Descrizione
user_impersonation rappresentare l'account utente

Esempio

RedisEnterpriseDatabasesCreate
RedisEnterpriseDatabasesCreate With Active Geo Replication

RedisEnterpriseDatabasesCreate

Esempio di richiesta

PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Cache/redisEnterprise/cache1/databases/default?api-version=2024-10-01

{
  "properties": {
    "clientProtocol": "Encrypted",
    "clusteringPolicy": "EnterpriseCluster",
    "evictionPolicy": "AllKeysLRU",
    "persistence": {
      "aofEnabled": true,
      "aofFrequency": "1s"
    },
    "port": 10000,
    "modules": [
      {
        "name": "RedisBloom",
        "args": "ERROR_RATE 0.00 INITIAL_SIZE 400"
      },
      {
        "name": "RedisTimeSeries",
        "args": "RETENTION_POLICY 20"
      },
      {
        "name": "RediSearch"
      }
    ]
  }
}

Risposta di esempio

{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Cache/redisEnterprise/cache1/databases/default",
  "name": "cache1/default",
  "type": "Microsoft.Cache/redisEnterprise/databases",
  "properties": {
    "provisioningState": "Updating",
    "resourceState": "Updating",
    "clientProtocol": "Encrypted",
    "clusteringPolicy": "EnterpriseCluster",
    "evictionPolicy": "AllKeysLRU",
    "persistence": {
      "aofEnabled": true,
      "aofFrequency": "1s"
    },
    "port": 10000,
    "modules": [
      {
        "name": "RedisBloom",
        "args": "ERROR_RATE 0.00 INITIAL_SIZE 400",
        "version": "1.0.0"
      },
      {
        "name": "RedisTimeSeries",
        "args": "RETENTION_POLICY 20",
        "version": "1.0.0"
      },
      {
        "name": "RediSearch",
        "args": "",
        "version": "1.0.0"
      }
    ]
  }
}
{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Cache/redisEnterprise/cache1/databases/db1",
  "name": "cache1/db1",
  "type": "Microsoft.Cache/redisEnterprise/databases",
  "properties": {
    "provisioningState": "Creating",
    "resourceState": "Creating",
    "clientProtocol": "Encrypted",
    "clusteringPolicy": "EnterpriseCluster",
    "evictionPolicy": "AllKeysLRU",
    "persistence": {
      "aofEnabled": true,
      "aofFrequency": "1s"
    },
    "port": 10000,
    "modules": [
      {
        "name": "RedisBloom",
        "args": "ERROR_RATE 0.00 INITIAL_SIZE 400",
        "version": "1.0.0"
      },
      {
        "name": "RedisTimeSeries",
        "args": "RETENTION_POLICY 20",
        "version": "1.0.0"
      },
      {
        "name": "RediSearch",
        "args": "",
        "version": "1.0.0"
      }
    ]
  }
}

RedisEnterpriseDatabasesCreate With Active Geo Replication

Esempio di richiesta

PUT https://management.azure.com/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Cache/redisEnterprise/cache1/databases/default?api-version=2024-10-01

{
  "properties": {
    "clientProtocol": "Encrypted",
    "clusteringPolicy": "EnterpriseCluster",
    "evictionPolicy": "NoEviction",
    "port": 10000,
    "geoReplication": {
      "groupNickname": "groupName",
      "linkedDatabases": [
        {
          "id": "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Cache/redisEnterprise/cache1/databases/default"
        },
        {
          "id": "/subscriptions/subid2/resourceGroups/rg2/providers/Microsoft.Cache/redisEnterprise/cache2/databases/default"
        }
      ]
    }
  }
}

Risposta di esempio

{
  "id": "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Cache/redisEnterprise/cache1/databases/default",
  "name": "cache1/default",
  "type": "Microsoft.Cache/redisEnterprise/databases",
  "properties": {
    "provisioningState": "Updating",
    "resourceState": "Updating",
    "clientProtocol": "Encrypted",
    "clusteringPolicy": "EnterpriseCluster",
    "evictionPolicy": "NoEviction",
    "port": 10000,
    "geoReplication": {
      "groupNickname": "groupName",
      "linkedDatabases": [
        {
          "id": "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Cache/redisEnterprise/cache1/databases/default",
          "state": "Linking"
        },
        {
          "id": "/subscriptions/subid2/resourceGroups/rg2/providers/Microsoft.Cache/redisEnterprise/cache2/databases/default",
          "state": "Linking"
        }
      ]
    }
  }
}
{
  "id": "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Cache/redisEnterprise/cache1/databases/db1",
  "name": "cache1/db1",
  "type": "Microsoft.Cache/redisEnterprise/databases",
  "properties": {
    "provisioningState": "Creating",
    "resourceState": "Creating",
    "clientProtocol": "Plaintext",
    "clusteringPolicy": "EnterpriseCluster",
    "evictionPolicy": "NoEviction",
    "port": 10000,
    "geoReplication": {
      "groupNickname": "groupName",
      "linkedDatabases": [
        {
          "id": "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Cache/redisEnterprise/cache1/databases/default",
          "state": "Linking"
        },
        {
          "id": "/subscriptions/subid2/resourceGroups/rg2/providers/Microsoft.Cache/redisEnterprise/cache2/databases/default",
          "state": "Linking"
        }
      ]
    }
  }
}

Definizioni

Nome Descrizione
AofFrequency

Imposta la frequenza con cui i dati vengono scritti su disco.

ClusteringPolicy

Criteri di clustering: l'impostazione predefinita è OSSCluster. Specificato in fase di creazione.

Database

Descrive un database nel cluster RedisEnterprise

ErrorAdditionalInfo

Informazioni aggiuntive sull'errore di gestione delle risorse.

ErrorDetail

Dettagli dell'errore.

ErrorResponse

Risposta di errore

EvictionPolicy

Criterio di rimozione redis: il valore predefinito è VolatileLRU

GeoReplication

Set facoltativo di proprietà per configurare la replica geografica per questo database.

LinkedDatabase

Database collegato

LinkState

Stato del collegamento tra le risorse del database.

Module

Impostazioni del modulo

Persistence

Impostazioni di persistenza

Protocol

Specifica se i client Redis possono connettersi usando protocolli redis crittografati o in testo non crittografato. Il valore predefinito è TLS-encrypted.

ProvisioningState

Stato del provisioning corrente

RdbFrequency

Imposta la frequenza con cui viene creato uno snapshot del database.

ResourceState

Stato della risorsa corrente

AofFrequency

Imposta la frequenza con cui i dati vengono scritti su disco.

Nome Tipo Descrizione
1s

string

always

string

ClusteringPolicy

Criteri di clustering: l'impostazione predefinita è OSSCluster. Specificato in fase di creazione.

Nome Tipo Descrizione
EnterpriseCluster

string

OSSCluster

string

Database

Descrive un database nel cluster RedisEnterprise

Nome Tipo Descrizione
id

string

ID risorsa completo per la risorsa. Ad esempio - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

Nome della risorsa

properties.clientProtocol

Protocol

Specifica se i client Redis possono connettersi usando protocolli redis crittografati o in testo non crittografato. Il valore predefinito è TLS-encrypted.

properties.clusteringPolicy

ClusteringPolicy

Criteri di clustering: l'impostazione predefinita è OSSCluster. Specificato in fase di creazione.

properties.evictionPolicy

EvictionPolicy

Criterio di rimozione redis: il valore predefinito è VolatileLRU

properties.geoReplication

GeoReplication

Set facoltativo di proprietà per configurare la replica geografica per questo database.

properties.modules

Module[]

Set facoltativo di moduli Redis da abilitare in questo database: i moduli possono essere aggiunti solo in fase di creazione.

properties.persistence

Persistence

Impostazioni di persistenza
Impostazioni di persistenza

properties.port

integer

Porta TCP dell'endpoint del database. Specificato in fase di creazione. Il valore predefinito è una porta disponibile.

properties.provisioningState

ProvisioningState

Stato di provisioning corrente del database

properties.resourceState

ResourceState

Stato corrente della risorsa del database

type

string

Tipo della risorsa. Ad esempio, "Microsoft.Compute/virtualMachines" o "Microsoft.Storage/storageAccounts"

ErrorAdditionalInfo

Informazioni aggiuntive sull'errore di gestione delle risorse.

Nome Tipo Descrizione
info

object

Informazioni aggiuntive.

type

string

Tipo di informazioni aggiuntive.

ErrorDetail

Dettagli dell'errore.

Nome Tipo Descrizione
additionalInfo

ErrorAdditionalInfo[]

Informazioni aggiuntive sull'errore.

code

string

Codice di errore.

details

ErrorDetail[]

Dettagli dell'errore.

message

string

Messaggio di errore.

target

string

Destinazione dell'errore.

ErrorResponse

Risposta di errore

Nome Tipo Descrizione
error

ErrorDetail

Oggetto error.

EvictionPolicy

Criterio di rimozione redis: il valore predefinito è VolatileLRU

Nome Tipo Descrizione
AllKeysLFU

string

AllKeysLRU

string

AllKeysRandom

string

NoEviction

string

VolatileLFU

string

VolatileLRU

string

VolatileRandom

string

VolatileTTL

string

GeoReplication

Set facoltativo di proprietà per configurare la replica geografica per questo database.

Nome Tipo Descrizione
groupNickname

string

Nome del gruppo di risorse del database collegato

linkedDatabases

LinkedDatabase[]

Elenco di risorse del database da collegare a questo database

LinkedDatabase

Database collegato

Nome Tipo Descrizione
id

string

ID risorsa di una risorsa di database da collegare al database.

state

LinkState

Stato del collegamento tra le risorse del database.

LinkState

Stato del collegamento tra le risorse del database.

Nome Tipo Descrizione
LinkFailed

string

Linked

string

Linking

string

UnlinkFailed

string

Unlinking

string

Module

Impostazioni del modulo

Nome Tipo Descrizione
args

string

Opzioni di configurazione per il modulo, ad esempio 'ERROR_RATE 0.01 INITIAL_SIZE 400'.

name

string

Nome del modulo, ad esempio 'RedisBloom', 'RediSearch', 'RedisTimeSeries'

version

string

Versione del modulo, ad esempio '1.0'.

Persistence

Impostazioni di persistenza

Nome Tipo Descrizione
aofEnabled

boolean

Imposta un valore che indica se AOF è abilitato.

aofFrequency

AofFrequency

Imposta la frequenza con cui i dati vengono scritti su disco.

rdbEnabled

boolean

Imposta un valore che indica se RDB è abilitato.

rdbFrequency

RdbFrequency

Imposta la frequenza con cui viene creato uno snapshot del database.

Protocol

Specifica se i client Redis possono connettersi usando protocolli redis crittografati o in testo non crittografato. Il valore predefinito è TLS-encrypted.

Nome Tipo Descrizione
Encrypted

string

Plaintext

string

ProvisioningState

Stato del provisioning corrente

Nome Tipo Descrizione
Canceled

string

Creating

string

Deleting

string

Failed

string

Succeeded

string

Updating

string

RdbFrequency

Imposta la frequenza con cui viene creato uno snapshot del database.

Nome Tipo Descrizione
12h

string

1h

string

6h

string

ResourceState

Stato della risorsa corrente

Nome Tipo Descrizione
CreateFailed

string

Creating

string

DeleteFailed

string

Deleting

string

DisableFailed

string

Disabled

string

Disabling

string

EnableFailed

string

Enabling

string

Running

string

Scaling

string

ScalingFailed

string

UpdateFailed

string

Updating

string