调用CreateCacheAnalysisJob接口,创建缓存分析任务。

使用该接口需满足以下前提条件:

  • 使用阿里云或DAS的SDK时,建议使用最新版本。
  • 使用SDK调用DAS服务时,需要将地域指定为cn-shanghai。
  • 本接口只适用于Redis社区版、企业版性能增强型。
说明 暂不支持Redis7.0版本,不支持自定义Module。

请求参数

名称 类型 是否必选 示例值 描述
Action String CreateCacheAnalysisJob

系统规定参数。取值:CreateCacheAnalysisJob

InstanceId String r-bp18ff4a195d****

Redis实例ID。

NodeId String r-x****-db-0

实例的数据节点ID,传入本参数可查询指定节点的监控信息。

说明 当您传入BackupSetId参数,系统会忽略此参数,您可调用DescribeLogicInstanceTopology接口查询节点ID。
BackupSetId String 12345

备份文件ID,可以通过DescribeBackups接口获取。

  • 如需传入多个备份文件ID,请使用英文逗号(,)分隔,例如12345,67890
  • 如果不传入本参数,系统会自动执行备份并对该备份文件执行缓存分析。

返回数据

名称 类型 示例值 描述
Message String Successful

请求返回消息。

说明 请求成功时该参数返回Successful,请求失败时会返回请求异常信息(如错误码等)。
RequestId String B6D17591-B48B-4D31-9CD6-9B9796B2****

请求ID。

Data Object

详细信息列表。

TaskState String BACKUP

缓存分析任务的状态:

  • BACKUP:备份中。
  • ANALYZING:分析中。
  • FINISHED:分析完成。
  • FAILED:出现错误。
JobId String sf79-sd99-sa37-****

缓存分析任务ID。

说明 此参数可用于查询缓存分析任务使用,当您调用该API时,由于创建缓存分析任务需要一定的时间,不会立即返回分析结果,您需要通过此参数,结合DescribeCacheAnalysisJob接口,查询具体的分析结果。
Message String Successful

请求返回消息。

说明 请求成功时该参数返回Successful,请求失败时会返回请求异常信息(如错误码等)。
BigKeys Array of KeyInfo

大Key详细信息,根据Key占用字节数降序排列。

KeyInfo
Type String hash

Redis数据结构类型。

Db Integer 0

数据库名称。

ExpirationTimeMillis Long 1596256542547

Key过期时间,单位:毫秒(ms),0表示不过期。

Key String task_x****

Key的名称。

Encoding String hashtable

Key内部数据类型。

Bytes Long 12345

Key占用字节数。

NodeId String r-x****-db-0

实例的数据节点ID。

Count Long 127

Key的元素个数。

InstanceId String r-bp18ff4a195d****

实例ID。

NodeId String r-x****-db-0

实例的数据节点ID。

Code String 200

返回的状态码。

Success String true

请求是否执行成功:

  • true:执行成功。
  • false:执行失败。

示例

请求示例

http(s)://das.cn-shanghai.aliyuncs.com/?Action=CreateCacheAnalysisJob
&InstanceId=r-bp18ff4a195d****
&NodeId=r-x****-db-0
&BackupSetId=12345
&公共请求参数

正常返回示例

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<CreateCacheAnalysisJobResponse>
    <Message>Successful</Message>
    <RequestId>B6D17591-B48B-4D31-9CD6-9B9796B2****</RequestId>
    <Data>
        <TaskState>BACKUP</TaskState>
        <JobId>sf79-sd99-sa37-****</JobId>
        <Message>Successful</Message>
        <BigKeys>
            <Type>hash</Type>
            <Db>0</Db>
            <ExpirationTimeMillis>1596256542547</ExpirationTimeMillis>
            <Key>task_x****</Key>
            <Encoding>hashtable</Encoding>
            <Bytes>12345</Bytes>
            <NodeId>r-x****-db-0</NodeId>
            <Count>127</Count>
        </BigKeys>
        <InstanceId>r-bp18ff4a195d****</InstanceId>
        <NodeId>r-x****-db-0</NodeId>
    </Data>
    <Code>200</Code>
    <Success>true</Success>
</CreateCacheAnalysisJobResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "Message" : "Successful",
  "RequestId" : "B6D17591-B48B-4D31-9CD6-9B9796B2****",
  "Data" : {
    "TaskState" : "BACKUP",
    "JobId" : "sf79-sd99-sa37-****",
    "Message" : "Successful",
    "BigKeys" : [ {
      "Type" : "hash",
      "Db" : 0,
      "ExpirationTimeMillis" : 1596256542547,
      "Key" : "task_x****",
      "Encoding" : "hashtable",
      "Bytes" : 12345,
      "NodeId" : "r-x****-db-0",
      "Count" : 127
    } ],
    "InstanceId" : "r-bp18ff4a195d****",
    "NodeId" : "r-x****-db-0"
  },
  "Code" : "200",
  "Success" : "true"
}

错误码

HttpCode 错误码 错误信息 描述
400 InvalidParams The request parameters are invalid. 请求参数错误

访问错误中心查看更多错误码。