Calls the DescribeHotBigKeys operation to retrieve the hot keys and big keys in the current memory in real time.
Operation description
For keys with data structures of List, Hash, Set, or Zset, the top 3 keys are sorted and displayed by the number of elements in the key, and are recorded as big keys. If the QPS of a key exceeds 5,000, the key is recorded as a hot key. For more information about the definitions of big keys and hot keys, see Top Key statistics.
For instances running Redis Community Edition 7.0.18, 6.0.2.9, 5.5.2.9, or earlier versions, or Tair (Enhanced Edition) in-memory instances running version 5.0.50, 25.2.0.0, or earlier versions, a key with a QPS greater than 3,000 is recorded as a hot key. This threshold cannot be adjusted.
When using the Alibaba Cloud SDK, make sure the version of aliyun-sdk-core is later than 4.3.3. We recommend that you use the latest version.
Use DAS SDK 1.0.2 or later.
When calling DAS by using the SDK, set the region to cn-shanghai.
- This operation applies only to the following Redis instances:
The instance is Redis Community Edition or Tair (Redis® OSS-Compatible) in-memory.
The minor version of the instance is the latest.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
hdm:DescribeHotBigKeys |
get |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ConsoleContext |
string |
No |
The reserved parameter. |
None |
| InstanceId |
string |
Yes |
The instance ID of the Redis instance. |
r-bp18ff4a195d**** |
| NodeId |
string |
No |
The ID of the data shard in the Redis instance. |
r-****-db-0 |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| Message |
string |
The returned message. |
Successful |
| RequestId |
string |
The request ID. |
B6D17591-B48B-4D31-9CD6-9B9796B2**** |
| Data |
object |
The details. |
|
| HotKeys |
object |
||
| HotKey |
array<object> |
A list of hot keys ranked by QPS. |
|
|
object |
A list of hot keys ranked by QPS. |
||
| Key |
string |
The key. |
abc:def:eng |
| Db |
integer |
The database (DB) where the key is stored. |
0 |
| Hot |
string |
The access frequency of the key, measured in accesses per second. |
5500~6000 |
| KeyType |
string |
The type of the key. |
zset |
| Lfu |
integer |
The statistical value from the Least Frequently Used (LFU) algorithm. |
253 |
| NodeId |
string |
The ID of the data shard for the Redis instance. |
r-x****-db-0 |
| Size |
integer |
2 |
|
| BigKeys |
object |
||
| BigKey |
array<object> |
A list of big keys ranked by the number of elements. |
|
|
object |
A list of big keys ranked by the number of elements. |
||
| Db |
integer |
The DB where the key is stored. |
0 |
| Key |
string |
The key. |
abc:def:eng |
| KeyType |
string |
The type of the key. |
zset |
| Size |
integer |
The number of elements. |
2 |
| NodeId |
string |
The ID of the data shard for the Redis instance. |
r-x****-db-0 |
| HotKeyMsg |
string |
The reason why the hot keys sorted by QPS failed to be retrieved. |
current version doesn't support |
| BigKeyMsg |
string |
The reason why the big keys sorted by the number of child elements failed to be retrieved. |
current version doesn't support |
| HighTrafficKeyMsg |
string |
The reason why the hot keys sorted by traffic failed to be retrieved. |
current version doesn't support |
| HighTrafficKeys |
object |
||
| HighTrafficKey |
array<object> |
A list of hot keys ranked by traffic. |
|
|
object |
A list of hot keys ranked by traffic. |
||
| Key |
string |
The key. |
abc:def:eng |
| Db |
integer |
The DB where the key is stored. |
0 |
| Hot |
string |
The access frequency of the key, measured in accesses per second. |
1988 |
| KeyType |
string |
The type of the key. |
string |
| NodeId |
string |
The node ID. |
r-x****-db-0 |
| inBytes |
integer |
The inbound traffic in bytes. |
85767 |
| outBytes |
integer |
The outbound traffic in bytes. |
1054684 |
| Size |
integer |
2 |
|
| LargeKeys |
object |
||
| LargeKey |
array<object> |
A list of big keys ranked by memory usage. |
|
|
object |
A list of big keys ranked by memory usage. |
||
| Db |
string |
The DB where the key is stored. |
0 |
| Key |
string |
The key. |
abc:def:eng |
| KeyType |
string |
The type of the key. |
string |
| DataSize |
string |
The memory usage of the key in bytes. |
33554439 |
| NodeId |
string |
The node ID. |
r-x****-db-0 |
| LargeKeyMsg |
string |
The reason why the big keys sorted by memory usage failed to be retrieved. |
current version doesn't support |
| Code |
string |
The returned status code. |
200 |
| Success |
string |
Indicates whether the request was successful. Valid values:
|
true |
Examples
Success response
JSON format
{
"Message": "Successful",
"RequestId": "B6D17591-B48B-4D31-9CD6-9B9796B2****",
"Data": {
"HotKeys": {
"HotKey": [
{
"Key": "abc:def:eng",
"Db": 0,
"Hot": "5500~6000",
"KeyType": "zset",
"Lfu": 253,
"NodeId": "r-x****-db-0",
"Size": 2
}
]
},
"BigKeys": {
"BigKey": [
{
"Db": 0,
"Key": "abc:def:eng",
"KeyType": "zset",
"Size": 2,
"NodeId": "r-x****-db-0"
}
]
},
"HotKeyMsg": "current version doesn't support",
"BigKeyMsg": "current version doesn't support",
"HighTrafficKeyMsg": "current version doesn't support",
"HighTrafficKeys": {
"HighTrafficKey": [
{
"Key": "abc:def:eng",
"Db": 0,
"Hot": "1988",
"KeyType": "string",
"NodeId": "r-x****-db-0\n",
"inBytes": 85767,
"outBytes": 1054684,
"Size": 2
}
]
},
"LargeKeys": {
"LargeKey": [
{
"Db": "0",
"Key": "abc:def:eng",
"KeyType": "string",
"DataSize": "33554439",
"NodeId": "r-x****-db-0"
}
]
},
"LargeKeyMsg": "current version doesn't support"
},
"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.