Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Backup ¶ added in v1.1.0
type Backup struct {
/* 备份操作ID */
BaseId string `json:"baseId"`
/* 备份文件的名称 */
BackupFileName string `json:"backupFileName"`
/* 备份文件对应的实例ID */
CacheInstanceId string `json:"cacheInstanceId"`
/* 备份开始时间(ISO 8601标准的UTC时间,格式为:YYYY-MM-DDTHH:mm:ssZ) */
BackupStartTime string `json:"backupStartTime"`
/* 备份结束时间(ISO 8601标准的UTC时间,格式为:YYYY-MM-DDTHH:mm:ssZ) */
BackupEndTime string `json:"backupEndTime"`
/* 备份类型,1表示手动备份,0表示自动备份 */
BackupType int `json:"backupType"`
/* 备份文件总字节大小,如果实例是集群版,则表示每个分片备份文件大小的总和 */
BackupSize int64 `json:"backupSize"`
/* 备份任务状态状态,0表示备份中,1表示失败,2表示成功 */
BackupStatus int `json:"backupStatus"`
/* 备份文件下载地址(已废弃,调用获取备份文件下载地址接口获取) */
BackupDownloadURL string `json:"backupDownloadURL"`
}
type CacheInstance ¶
type CacheInstance struct {
/* 实例ID (Optional) */
CacheInstanceId string `json:"cacheInstanceId"`
/* 实例名称 (Optional) */
CacheInstanceName string `json:"cacheInstanceName"`
/* 规格代码,参考 https://docs.jdcloud.com/cn/jcs-for-redis/specifications (Optional) */
CacheInstanceClass string `json:"cacheInstanceClass"`
/* 实例的总内存(MB) (Optional) */
CacheInstanceMemoryMB int `json:"cacheInstanceMemoryMB"`
/* 实例状态:creating表示创建中,running表示运行中,error表示错误,changing表示变更规格中,deleting表示删除中,configuring表示修改参数中,restoring表示备份恢复中 (Optional) */
CacheInstanceStatus string `json:"cacheInstanceStatus"`
/* 实例描述 (Optional) */
CacheInstanceDescription string `json:"cacheInstanceDescription"`
/* 创建时间(ISO 8601标准的UTC时间,格式为:YYYY-MM-DDTHH:mm:ssZ) (Optional) */
CreateTime string `json:"createTime"`
/* az信息 (Optional) */
AzId AzId `json:"azId"`
/* 所属VPC的ID (Optional) */
VpcId string `json:"vpcId"`
/* 所属子网的ID (Optional) */
SubnetId string `json:"subnetId"`
/* 访问域名 (Optional) */
ConnectionDomain string `json:"connectionDomain"`
/* 端口 (Optional) */
Port int `json:"port"`
/* 计费信息 (Optional) */
Charge charge.Charge `json:"charge"`
/* 实例的详细版本号,形如x.x-x.x (Optional) */
InstanceVersion string `json:"instanceVersion"`
/* 连接redis实例时,是否需要密码认证,false表示无密码 (Optional) */
Auth bool `json:"auth"`
/* 创建实例时选择的redis引擎版本:目前支持2.8和4.0 (Optional) */
RedisVersion string `json:"redisVersion"`
/* 实例类型:master-slave表示主从版,cluster表示集群版 (Optional) */
CacheInstanceType string `json:"cacheInstanceType"`
/* 是否支持IPv6,0表示不支持(只能用IPv4),1表示支持 (Optional) */
Ipv6On int `json:"ipv6On"`
/* 标签信息 (Optional) */
Tags []Tag `json:"tags"`
}
type CacheInstanceSpec ¶
type CacheInstanceSpec struct {
/* 缓存Redis实例所属的私有网络ID */
VpcId string `json:"vpcId"`
/* 缓存Redis实例在私有网络下所属的子网ID */
SubnetId string `json:"subnetId"`
/* 缓存Redis实例名称,只支持数字、字母、英文下划线、中文,且不少于2字符不超过32字符 */
CacheInstanceName string `json:"cacheInstanceName"`
/* 缓存Redis实例的规格代码,参考 https://docs.jdcloud.com/cn/jcs-for-redis/specifications */
CacheInstanceClass string `json:"cacheInstanceClass"`
/* 缓存Redis实例的连接密码,为空即为免密,包含且只支持字母及数字,不少于8字符不超过16字符 (Optional) */
Password *string `json:"password"`
/* 缓存Redis实例所在区域的可用区ID */
AzId *AzIdSpec `json:"azId"`
/* 缓存Redis实例的描述,不能超过256个字符 (Optional) */
CacheInstanceDescription *string `json:"cacheInstanceDescription"`
/* 支持的缓存Redis引擎主次版本号:目前支持2.8和4.0,默认为2.8 (Optional) */
RedisVersion *string `json:"redisVersion"`
/* 是否支持IPv6,0或空表示不支持,1表示支持IPv6,注意不是所有区域都支持IPv6 (Optional) */
Ipv6On *int `json:"ipv6On"`
}
type ClusterInfo ¶ added in v1.10.0
type ConfigItem ¶ added in v1.1.0
type ConfigItem struct {
/* configName目前只支持以下参数:
maxmemory-policy(redis 2.8和redis 4.0都支持,但配置值不相同):内存剔除策略的最大使用内存限制
hash-max-ziplist-entries(redis 2.8和redis 4.0都支持):用ziplist编码实现的哈希对象,ziplist中最多能存放entry个数的阈值
hash-max-ziplist-value(redis 2.8和redis 4.0都支持):用ziplist编码实现的哈希对象,ziplist中能存放的value长度的最大值
list-max-ziplist-entries(只有redis 2.8支持):用ziplist编码实现的列表对象,ziplist中最多能存放entry个数的阈值
list-max-ziplist-value(只有redis 2.8支持):用ziplist编码实现的列表对象,ziplist中能存放的value长度的最大值
list-max-ziplist-size(只有redis 4.0支持):用ziplist编码实现的列表对象,按照数据项个数或占用的字节数,限定ziplist的长度
list-compress-depth(只有redis 4.0支持):用ziplist编码实现的列表对象,quicklist两端不被压缩的节点个数
set-max-intset-entries(redis 2.8和redis 4.0都支持):用intset编码实现的集合对象,intset中最多能存放entry个数的阈值
zset-max-ziplist-entries(redis 2.8和redis 4.0都支持):用ziplist编码实现的有序集合对象,ziplist中最多能存放entry个数的阈值
zset-max-ziplist-value(redis 2.8和redis 4.0都支持):用ziplist编码实现的有序集合对象,ziplist中能存放的value长度的最大值
slowlog-log-slower-than(redis 2.8和redis 4.0都支持):慢查询日志超时时间,单位微秒(1000000表示1秒),0表示记录所有的命令
notify-keyspace-events(只有redis 4.0支持):事件通知
*/
ConfigName string `json:"configName"`
/* 参数的配置值,默认值、参考值如下:
maxmemory-policy(redis 2.8和redis 4.0的默认值都为volatile-lru):redis 4.0 的参考值有[volatile-lru, allkeys-lru, volatile-lfu, allkeys-lfu, volatile-random, allkeys-random, volatile-ttl, noeviction],redis 2.8的参考值有[volatile-lru , allkeys-lru , volatile-random , allkeys-random , volatile-ttl , noeviction]
hash-max-ziplist-entries(redis 2.8和redis 4.0的默认值都为512):[0-10000]
hash-max-ziplist-value(redis 2.8和redis 4.0的默认值都为64):[0-10000]
list-max-ziplist-entries(redis 2.8的默认值为512,redis 4.0不支持):[0-10000]
list-max-ziplist-value(redis 2.8的默认值为64,redis 4.0不支持):[0-10000]
list-max-ziplist-size(redis 4.0的默认值为-2,redis 2.8不支持):[-5-10000]
list-compress-depth(redis 4.0的默认值为0,redis 2.8不支持):[0-10000]
set-max-intset-entries(redis 2.8和redis 4.0的默认值都为512):[0-10000]
zset-max-ziplist-entries(redis 2.8和redis 4.0的默认值都为128):[0-10000]
zset-max-ziplist-value(redis 2.8和redis 4.0的默认值都为64):[0-10000]
slowlog-log-slower-than(redis 2.8和redis 4.0的默认值都为10000):[0-10000]
notify-keyspace-events(redis 4.0的默认值为空,redis 2.8不支持):[K , E , g , $ , l , s , h , z , x , e , A]字母的组合,区分大小写,或为空
*/
ConfigValue string `json:"configValue"`
}
type DownloadUrl ¶ added in v1.7.0
type InstanceClass ¶
type InstanceClass struct {
/* 规格代码:redis 2.8与redis 4.0的规格码不同,具体参考 https://docs.jdcloud.com/cn/jcs-for-redis/specifications (Optional) */
InstanceClass string `json:"instanceClass"`
/* 规格类型:master-slave表示主从版,cluster表示集群版 (Optional) */
InstanceType string `json:"instanceType"`
/* cpu核数 (Optional) */
Cpu int `json:"cpu"`
/* 内存总容量(MB) (Optional) */
MemoryMB int `json:"memoryMB"`
/* 磁盘总容量(GB) (Optional) */
DiskGB int `json:"diskGB"`
/* 最大连接数 (Optional) */
MaxConnection int `json:"maxConnection"`
/* 内网带宽(MBps) (Optional) */
BandwidthMbps int `json:"bandwidthMbps"`
}
type InstanceName ¶ added in v1.7.0
type OrderStatus ¶ added in v1.1.0
type OrderStatus struct {
/* 订单总数 (Optional) */
Total int `json:"total"`
/* 成功的订单数 (Optional) */
Success int `json:"success"`
/* 失败的订单数 (Optional) */
Fail int `json:"fail"`
/* 正在处理的订单数 (Optional) */
InProcess int `json:"inProcess"`
/* 成功的资源Id (Optional) */
ResourceIds []string `json:"resourceIds"`
}
Click to show internal directories.
Click to hide internal directories.