#!/bin/bash
# set -x
# Azure redis缩放可用性,循环检测脚本
# 1. (打印 记录失败信息,失败率) 循环set get值。 设置key失效时间 10分钟左右的, 10天的(用于切换后看是否丢失)
# 2. 检测脚本的 输出信息 (整一个文档贴上去)失败率, 失败信息
# redis地址、密码、端口、key失效时间
redis_addr=zh.redis.cache.windows.net
redis_pwd=VHsf1A6YS0hA2o6KbaqBhYbepA5bFZHZpAzCaGjk58M=
redis_port=6379
#key_overdue_time=600
# 循环检测
while true; do
# 查看redis key
# redis-cli -h ${redis_addr} -p ${redis_port} -a ${redis_pwd} scan 0 2>/dev/null
# 随机字符串
key_random=`cat /proc/sys/kernel/random/uuid |cut -c 1-8`
# 设置、获取key($RANDOM为随机数字)
# redis-cli -h ${redis_addr} -p ${redis_port} -a ${redis_pwd} scan 0 2>/dev/null
redis-cli -h ${redis_addr} -p ${redis_port} -a ${redis_pwd} set ${key_random} $RANDOM 2>/dev/null
redis-cli -h ${redis_addr} -p ${redis_port} -a ${redis_pwd} get ${key_random} 2>/dev/null
# 设置key过期时间
# redis-cli -h ${redis_addr} -p ${redis_port} -a ${redis_pwd} expire ${key_random} ${key_overdue_time} 2>/dev/null
# 查看过期时间
# redis-cli -h ${redis_addr} -p ${redis_port} -a ${redis_pwd} ttl ${key_random} 2>/dev/null
# 间隔50毫秒
date +%s
sleep 0.05
done