Creates a cache analysis task by calling the CreateCacheAnalysisJob operation.
Operation description
Before you begin:
Use the latest version of the Alibaba Cloud or DAS SDK.
When calling DAS by using the SDK, set the region to cn-shanghai.
Only Redis data structures and the following Tair-developed data structures are supported for analysis: TairString, TairHash, TairGIS, TairBloom, TairDoc, TairCpc, and TairZset. Other Tair-developed data structures are not supported.
If the specifications of the target instance have been changed, backup files generated before the change cannot be analyzed.
Tair ESSD-based instances are not supported.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
hdm:CreateCacheAnalysisJob |
create |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| InstanceId |
string |
Yes |
The instance ID of the Redis instance. |
r-bp18ff4a195d**** |
| NodeId |
string |
No |
The ID of the data node in the instance. Specify this parameter to query monitoring information of a specific node. Note
If you specify the BackupSetId parameter, this parameter is ignored. You can call the DescribeLogicInstanceTopology operation to query node IDs. |
r-x****-db-0 |
| BackupSetId |
string |
No |
The ID of the backup file. You can call the DescribeBackups operation to obtain the backup file ID.
|
12345 |
| Separators |
string |
No |
The delimiters used to identify key prefixes. You do not need to specify this parameter if the default delimiters |
& |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| Message |
string |
The returned message. Note
If the request is successful, Successful is returned. If the request fails, an error message such as an error code is returned. |
Successful |
| RequestId |
string |
The request ID. |
B6D17591-B48B-4D31-9CD6-9B9796B2**** |
| Data |
object |
The details. |
|
| TaskState |
string |
The status of the cache analysis task. Valid values:
|
BACKUP |
| JobId |
string |
The ID of query cache analysis task. Note
You can use this parameter to query query cache analysis task. Because creating a cache analysis task takes some time, the analysis result is not immediately returned when you call this operation. Use this parameter together with the DescribeCacheAnalysisJob operation to query the analysis result. |
sf79-sd99-sa37-**** |
| Message |
string |
The returned message. Note
If the request is successful, Successful is returned. If the request fails, an error message such as an error code is returned. |
Successful |
| BigKeys |
object |
||
| KeyInfo |
array<object> |
The details of big keys, sorted in descending order by the number of bytes occupied by the key. |
|
|
object |
|||
| Type |
string |
The Redis data structure type. |
hash |
| Db |
integer |
The database name. |
0 |
| ExpirationTimeMillis |
integer |
The expiration time of the key. Unit: milliseconds (ms). A value of 0 indicates that the key does not expire. |
1596256542547 |
| Key |
string |
The name of the key. |
task_x**** |
| Encoding |
string |
The internal data type of the key. |
hashtable |
| Bytes |
integer |
The number of bytes occupied by the key. |
12345 |
| NodeId |
string |
The ID of the data node in the instance. |
r-x****-db-0 |
| Count |
integer |
The number of elements in the key. |
127 |
| InstanceId |
string |
The instance ID. |
r-bp18ff4a195d**** |
| NodeId |
string |
The ID of the data node in the instance. |
r-x****-db-0 |
| Code |
string |
The returned status code. |
200 |
| Success |
string |
Indicates whether the request is successful. Valid values:
|
true |
Examples
Success response
JSON format
{
"Message": "Successful",
"RequestId": "B6D17591-B48B-4D31-9CD6-9B9796B2****",
"Data": {
"TaskState": "BACKUP",
"JobId": "sf79-sd99-sa37-****",
"Message": "Successful",
"BigKeys": {
"KeyInfo": [
{
"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"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParams | The request parameters are invalid. | The request parameters are invalid. |
| 403 | NoPermission | You are not authorized to do this action. | You do not have the permissions to perform this operation. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.