云弹性缓存使用教程

滴滴云技术支持发表于:2018年12月07日 14:42:44更新于:2018年12月07日 14:45:10

0 创建云弹性缓存资源

1. 选择付费方式和可用区

    云缓存支持包月和按时长两种付费方式,暂时只有广州一区支持云缓存。

2. 选择弹性缓存引擎

   目前支持的弹性缓存引擎为Redis 3.2.8. 

屏幕快照 2018-12-07 下午2.40.43.png

3. 选择架构类型和节点类型

    目前滴滴云仅提供单机版的弹性缓存资源,用户可以根据业务需要,选择单副本或双副本不同的节点类型。

屏幕快照 2018-12-07 下午2.41.22.png

4. 选择内存规格

    目前滴滴云支持1GB~32GB的正式内存规格。

    每个符合条件的用户可免费领取一个500MB的弹性缓存实例,到期后会自动回收;如果用户想继续使用该实例,可以在到期前通过购买升级到正式配置,继续使用。

5. 选择网络与子网

6. 选择包月时长(如果选择包月的付费方式的话)

image2018-11-29 10_13_30.png

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:根据LRU算法删除设置了过期时间的键值。

  • allkeys-lru:根据LRU算法删除任一键值。

  • volatile-random:删除设置了过期时间的随机键值。

  • allkeys-random:删除一个随机键值。

  • volatile-ttl:删除即将过期的键值,即TTL值最小的键值。

  • noeviction:不删除任何键值,只是返回一个写错误。

volatile-lru
set-max-intset-entries当集合中的元素全部是64位有符号十进制整数,且未超过设定阈值,则编码为整数集和存储。1-10000512
hash-max-ziplist-entries若哈希元素数量没有超过指定数目,则编码为内存利用率更高的数据结构存储。1-10000512
hash-max-ziplist-value若哈希中最大项没有超过指定阈值,则编码为内存利用率更高的数据结构存储。1-10000512
zset-max-ziplist-entries当有序集合元素数量没有超过指定数目,则编码为内存利用率更高的数据结构存储。1-10000512
zset-max-ziplist-value当有序集合中最大项没有超过指定阈值,则编码为内存利用率更高的数据结构存储。1-10000512

 

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/