0 创建云弹性缓存资源
1. 选择付费方式和可用区
云缓存支持包月和按时长两种付费方式,暂时只有广州一区支持云缓存。
2. 选择弹性缓存引擎
目前支持的弹性缓存引擎为Redis 3.2.8.
3. 选择架构类型和节点类型
目前滴滴云仅提供单机版的弹性缓存资源,用户可以根据业务需要,选择单副本或双副本不同的节点类型。
4. 选择内存规格
目前滴滴云支持1GB~32GB的正式内存规格。
每个符合条件的用户可免费领取一个500MB的弹性缓存实例,到期后会自动回收;如果用户想继续使用该实例,可以在到期前通过购买升级到正式配置,继续使用。
5. 选择网络与子网
6. 选择包月时长(如果选择包月的付费方式的话)
7. 选择数量和名称,点击【立即创建】即可完成。
1 管理云弹性缓存资源
1.1 访问Redis资源
云弹性缓存仅内网访问,可通过命令行及接口调用等形式,以命令行为例:
1 测试redis资源是否可以访问
# redis-cli -h host−phost−pport ping
2 读写key操作示例:
# set foo ''helloworld" ex 180
# get foo
注: 请自行安装一个redis-cli命令行工具,# yum install redis
1.2 可用操作
可在我的云弹性缓存列表的更多菜单和详情中进行数据库的操作:
清空:清空内存中已有的缓存数据,用于重建缓存,清空后数据不可恢复。
删除:删除云弹性缓存资源,按量计费的云缓存资源支持手动删除,删除后数据不可恢复。
1.3 参数设置
进入云弹性缓存详情,点击【参数设置】,即可查看和修改云弹性缓存资源的相关运行参数。修改完成即生效。
参数 | 说明 | 取值范围 | 系统默认值 |
---|---|---|---|
maxmemory-policy | 当系统达到设定的最大内存值后,弹性缓存将如何选择要删除的内容,有6个取值供选择 |
| volatile-lru |
set-max-intset-entries | 当集合中的元素全部是64位有符号十进制整数,且未超过设定阈值,则编码为整数集和存储。 | 1-10000 | 512 |
hash-max-ziplist-entries | 若哈希元素数量没有超过指定数目,则编码为内存利用率更高的数据结构存储。 | 1-10000 | 512 |
hash-max-ziplist-value | 若哈希中最大项没有超过指定阈值,则编码为内存利用率更高的数据结构存储。 | 1-10000 | 512 |
zset-max-ziplist-entries | 当有序集合元素数量没有超过指定数目,则编码为内存利用率更高的数据结构存储。 | 1-10000 | 512 |
zset-max-ziplist-value | 当有序集合中最大项没有超过指定阈值,则编码为内存利用率更高的数据结构存储。 | 1-10000 | 512 |
1.4 用量监控
进入云弹性缓存详情,默认页即为“用量”,系统默认监控的指标,可点击缩略图查看大图。
目前滴滴云云弹性缓存支持以下几种数据的用量监控。
用量类型 | 用量数据 | 描述 | |
---|---|---|---|
访问用量数据 | 内网流入流量 | 单位:bps/秒,含义:单位时间内网络流入流量总和 | |
内网流出流量 | 单位:bps/秒,含义:单位时间内网络流出流量总和 | ||
连接数 | 单位:个,含义:网络连接数总和 | ||
缓存命中率(hits/missed) | 单位:%,含义:通过采集每秒命中缓存的次数,以及没有命中缓存的次数,然后使用计算公式:命中次数/(命中次数+没命中次数) | ||
命令调用次数 | get/set/expirest/del/hgetall/lpop/lpush等用户所有曾经使用过的命令都会被统计 | ||
expirekeys过期删除的key数量 | 单位:个/秒,含义:因过期而被删除的key的数量 | ||
evcitkeys内存满了被驱逐的key数量 | 单位:个/秒,含义:因内存满了而被驱逐的key的数量 | ||
Keys | 单位:个,含义:总的Key数量 | ||
运行运量数据 | 内存使用量 | 单位:Bytes,含义:当前实例占用内存大小 | |
内存使用率 | 单位:%,含义:当前实例占用的内存百分比(usedmemory/maxmemory) | ||
CPU使用率 | 单位:%,含义:CPU使用率平均值 | ||
QPS | 单位:个/s,含义:客户端请求量 |
1.5 命令调试
进入云弹性缓存详情,选择“命令调试”,可通过控制台对云弹性缓存进行操作,用于检测缓存是否生效或手动更新缓存内容,只支持value为字符串类型的缓存内容。
Get操作
输入一个Key,系统将返回在Key在缓存中的值,如果Key不存在会有错误提示。
Set操作
Key,需要设置的Key名称。
Value,Key对应需要保存的的值。
限制
接口和在线调试支持单条缓存数据的Key最大不超过250B,Value最大不超过1MB;
2 云弹性缓存支持的命令
滴滴云云弹性缓存是在Redis社区版V3.2.8的基础上自主研发的弹性缓存服务,支持的命令可参考 http://redisdoc.com/。