重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
CLIENT LIST
> CLIENT LIST
其中idle(以秒计算的空闲时长)。很多空闲连接没有被及时释放掉从而导致connected_clients非常高
为建湖等地区用户提供了全套网页设计制作服务,及建湖网站建设行业解决方案。主营业务为成都网站设计、网站建设、建湖网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!> config get timeout
> config set timeout 600
修改配置文件
vim redis.conf
内容如下:
# Close the connection after a client is idle for N seconds (0 to disable)
#timeout 0 # 注掉
timeout 600 # 添加
参考:https://blog.51cto.com/chinahao/2056082
Redis 中 DEL指令支持多个key作为参数进行删除 但不支持通配符,无法通过通配符批量删除key,不过我们可以借助 Linux 的管道和 xargs 指令来完成这个动作。
匹配查看keys,会显示当前模式下匹配到的keys
redis-cli -h 192.168.1.101 -c -p 7000 keys *_201901*
1) "gl_klhz_udfs_min_201901222000"
2) "qx_swly_tenmin_201901250240"
3) "qx_swly_udfs_min_201901271330"
通过ttl查看某个keys的失效时间;
redis-cli -h 192.168.1.101 -c -p 7000 ttl qx_swly_tenmin_201901250240
返回值:
(integer) 正数 # 失效时间,单位秒;
(integer) -1 # 永不失效;
(integer) -2 # 已删除;
通过xargs批量删除keys
redis-cli -h 192.168.1.101 -c -p 7000 keys *_201901* | xargs -i redis-cli -h 192.168.1.101 -p 7000 DEL {}
注意:有几个master就执行几次,每套主从执行一次即可;
这样一个坏处每次都要建立一个连接,量小的话还可以接受,量大的话,效率不行。
自从redis2.8以后就开始支持scan命令,模式匹配可以采取下面的形式来批删除大量的key。
匹配keys
redis-cli -h 192.168.1.101 -c -p 7000 --scan --pattern "*_2019011*"
删除查找到的keys
redis-cli -h 192.168.1.101 -c -p 7000 --scan --pattern *_20190111* | xargs -i redis-cli -h 192.168.1.101 -c -p 7000 DEL {}
速度处理也是非常快的。
#!/bin/bash
# redis cluster 批量删除"keys"脚本
redis_list=("192.168.1.101:7000" "192.168.1.102:7000" "192.168.1.103:7000" "192.168.1.104:7000" "192.168.1.105:7000" "192.168.1.106:7000")
# 要批量删除的keys,多个之间用空格隔开;
pkey_list=("*_20190113*" "qx_swly_tenmin_*")
for info in ${redis_list[@]}
do
echo -e "\n开始执行:$info"
ip=$(echo $info | cut -d \: -f 1)
port=$(echo $info | cut -d \: -f 2)
for pkey in ${pkey_list[@]}
do
#redis-cli -c -h $ip -p $port KEYS $pkey | xargs -n 1 -t -i redis-cli -c -h $ip -p $port DEL {}
redis-cli -c -h $ip -p $port --scan --pattern ${pkey} | xargs -n 1 -t -i redis-cli -c -h $ip -p $port DEL {}
done
done
echo -e "完成: $?"
在集群环境,单条主从的slave
上,敲如cluster failover
即可,秒级完成;
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。