Databases - Create

建立資料庫

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

URI 參數

名稱 位於 必要 類型 Description
clusterName
path True

string

RedisEnterprise 叢集的名稱。

databaseName
path True

string

資料庫的名稱。

resourceGroupName
path True

string

資源群組的名稱。 名稱不區分大小寫。

subscriptionId
path True

string

目標訂用帳戶的標識碼。

api-version
query True

string

用於此作業的 API 版本。

要求本文

名稱 類型 Description
properties.clientProtocol

Protocol

指定 redis 用戶端是否可以使用 TLS 加密或純文字 Redis 通訊協議進行連線。 預設值為 TLS 加密。

properties.clusteringPolicy

ClusteringPolicy

叢集原則 - 預設值為 OSSCluster。 在建立時指定。

properties.evictionPolicy

EvictionPolicy

Redis 收回原則 - 預設值為 VolatileLRU

properties.geoReplication

GeoReplication

選擇性的屬性集,可設定此資料庫的異地複寫。

properties.modules

Module[]

要在此資料庫中啟用的選擇性 Redis 模組集合 - 模組只能在建立時新增。

properties.persistence

Persistence

持續性設定
持續性設定

properties.port

integer

資料庫端點的 TCP 連接埠。 在建立時指定。 預設為可用的埠。

回應

名稱 類型 Description
200 OK

Database

資料庫已/正在更新。 檢查 provisioningState 和 resourceState 以取得詳細狀態。

201 Created

Database

資料庫已建立/正在建立。 檢查 provisioningState 和 resourceState 以取得詳細狀態。

Other Status Codes

ErrorResponse

描述作業失敗原因的錯誤回應。

安全性

azure_auth

Azure Active Directory OAuth2 Flow。

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

名稱 Description
user_impersonation 模擬您的用戶帳戶

範例

RedisEnterpriseDatabasesCreate
RedisEnterpriseDatabasesCreate With Active Geo Replication

RedisEnterpriseDatabasesCreate

Sample Request

PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Cache/redisEnterprise/cache1/databases/default?api-version=2024-02-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"
      }
    ]
  }
}

Sample Response

{
  "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

Sample Request

PUT https://management.azure.com/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Cache/redisEnterprise/cache1/databases/default?api-version=2024-02-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"
        }
      ]
    }
  }
}

Sample Response

{
  "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"
        }
      ]
    }
  }
}

定義

名稱 Description
AofFrequency

設定將數據寫入磁碟的頻率。

ClusteringPolicy

叢集原則 - 預設值為 OSSCluster。 在建立時指定。

Database

描述 RedisEnterprise 叢集上的資料庫

ErrorAdditionalInfo

資源管理錯誤其他資訊。

ErrorDetail

錯誤詳細數據。

ErrorResponse

錯誤回應

EvictionPolicy

Redis 收回原則 - 預設值為 VolatileLRU

GeoReplication

選擇性的屬性集,可設定此資料庫的異地複寫。

LinkedDatabase

連結的資料庫

LinkState

資料庫資源之間的鏈接狀態。

Module

模組設定

Persistence

持續性設定

Protocol

指定 redis 用戶端是否可以使用 TLS 加密或純文字 Redis 通訊協議進行連線。 預設值為 TLS 加密。

ProvisioningState

目前的布建狀態

RdbFrequency

設定建立資料庫快照集的頻率。

ResourceState

目前的資源狀態

AofFrequency

設定將數據寫入磁碟的頻率。

名稱 類型 Description
1s

string

always

string

ClusteringPolicy

叢集原則 - 預設值為 OSSCluster。 在建立時指定。

名稱 類型 Description
EnterpriseCluster

string

OSSCluster

string

Database

描述 RedisEnterprise 叢集上的資料庫

名稱 類型 Description
id

string

資源的完整資源識別碼。 例如 - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

資源的名稱

properties.clientProtocol

Protocol

指定 redis 用戶端是否可以使用 TLS 加密或純文字 Redis 通訊協議進行連線。 預設值為 TLS 加密。

properties.clusteringPolicy

ClusteringPolicy

叢集原則 - 預設值為 OSSCluster。 在建立時指定。

properties.evictionPolicy

EvictionPolicy

Redis 收回原則 - 預設值為 VolatileLRU

properties.geoReplication

GeoReplication

選擇性的屬性集,可設定此資料庫的異地複寫。

properties.modules

Module[]

要在此資料庫中啟用的選擇性 Redis 模組集合 - 模組只能在建立時新增。

properties.persistence

Persistence

持續性設定
持續性設定

properties.port

integer

資料庫端點的 TCP 連接埠。 在建立時指定。 預設為可用的埠。

properties.provisioningState

ProvisioningState

資料庫目前的布建狀態

properties.resourceState

ResourceState

資料庫目前的資源狀態

type

string

資源類型。 例如“Microsoft.Compute/virtualMachines” 或 “Microsoft.Storage/storageAccounts”

ErrorAdditionalInfo

資源管理錯誤其他資訊。

名稱 類型 Description
info

object

其他資訊。

type

string

其他信息類型。

ErrorDetail

錯誤詳細數據。

名稱 類型 Description
additionalInfo

ErrorAdditionalInfo[]

錯誤其他資訊。

code

string

錯誤碼。

details

ErrorDetail[]

錯誤詳細資料。

message

string

錯誤訊息。

target

string

錯誤目標。

ErrorResponse

錯誤回應

名稱 類型 Description
error

ErrorDetail

錯誤物件。

EvictionPolicy

Redis 收回原則 - 預設值為 VolatileLRU

名稱 類型 Description
AllKeysLFU

string

AllKeysLRU

string

AllKeysRandom

string

NoEviction

string

VolatileLFU

string

VolatileLRU

string

VolatileRandom

string

VolatileTTL

string

GeoReplication

選擇性的屬性集,可設定此資料庫的異地複寫。

名稱 類型 Description
groupNickname

string

連結資料庫資源群組的名稱

linkedDatabases

LinkedDatabase[]

要與此資料庫連結的資料庫資源清單

LinkedDatabase

連結的資料庫

名稱 類型 Description
id

string

要與此資料庫連結之資料庫資源的資源標識碼。

state

LinkState

資料庫資源之間的鏈接狀態。

LinkState

資料庫資源之間的鏈接狀態。

名稱 類型 Description
LinkFailed

string

Linked

string

Linking

string

UnlinkFailed

string

Unlinking

string

Module

模組設定

名稱 類型 Description
args

string

模組的組態選項,例如 『ERROR_RATE 0.01 INITIAL_SIZE 400』。

name

string

模組的名稱,例如 'RedisBloom'、'RediSearch'、'RedisTimeSeries'

version

string

模組的版本,例如 『1.0』。

Persistence

持續性設定

名稱 類型 Description
aofEnabled

boolean

設定是否啟用 AOF。

aofFrequency

AofFrequency

設定將數據寫入磁碟的頻率。

rdbEnabled

boolean

設定是否啟用 RDB。

rdbFrequency

RdbFrequency

設定建立資料庫快照集的頻率。

Protocol

指定 redis 用戶端是否可以使用 TLS 加密或純文字 Redis 通訊協議進行連線。 預設值為 TLS 加密。

名稱 類型 Description
Encrypted

string

Plaintext

string

ProvisioningState

目前的布建狀態

名稱 類型 Description
Canceled

string

Creating

string

Deleting

string

Failed

string

Succeeded

string

Updating

string

RdbFrequency

設定建立資料庫快照集的頻率。

名稱 類型 Description
12h

string

1h

string

6h

string

ResourceState

目前的資源狀態

名稱 類型 Description
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