Azure redis 缩放循环检测脚本

 

#!/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

 

posted @ 2022-06-20 18:11  不可撤销  阅读(29)  评论(0)    收藏  举报