redis 命令
admin
2023-02-07 00:20:04
0

查看当前节点的连接数

CLIENT LIST

配置redis空闲时长

  • 查看空间时长
> CLIENT LIST

其中idle(以秒计算的空闲时长)。很多空闲连接没有被及时释放掉从而导致connected_clients非常高

  • 查看redis的配置timeout
    当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能)
> config get timeout
  • 设置timeout
    例如设置600秒后客户端无响应断开连接
> 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       # 添加

redis cluster 通配符 批量删除key

参考:https://blog.51cto.com/chinahao/2056082

keys模式

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就执行几次,每套主从执行一次即可;
这样一个坏处每次都要建立一个连接,量小的话还可以接受,量大的话,效率不行。

scan

自从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 "完成: $?"

redis cluster中,如何将slave手工切换为master。

在集群环境,单条主从的slave上,敲如cluster failover即可,秒级完成;

相关内容

热门资讯

今日重大通报“新西游怎么开挂”... 今日重大通报“新西游怎么开挂”外卦神器下载您好,新西游这个游戏其实有挂的,确实是有挂的,需要了解加客...
玩家分享攻略“新玄龙大厅到底是... 家人们!今天小编来为大家解答新玄龙大厅透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买...
今日重大消息“大玩家福建麻将怎... 您好:大玩家福建麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这...
送断指伤员,警车引导闯红灯该定... 澎湃特约评论员 柳宇霆三个月之前,浙江杭州网约车司机蔡师傅,送一位断指伤者去医院,期间,一辆警车在接...
【第一财经】“战神牛牛开挂神器... 家人们!今天小编来为大家解答战神牛牛透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...
梅德韦杰夫讽刺:美国再不抓紧,... 在特朗普试图“吞并”格陵兰岛的高调声势之下,各方近日纷纷表态动作,让局势更为难以捉摸。▲格陵兰岛首府...
玩家最新攻略“陕西三带辅助器”... 家人们!今天小编来为大家解答陕西三带透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
我来教教您“大熊苏州麻将是不是... 我来教教您“大熊苏州麻将是不是有挂”透视曝光猫腻您好,大熊苏州麻将这个游戏其实有挂的,确实是有挂的,...
今日重大通报“微乐捉鸡麻将有挂... 今日重大通报“微乐捉鸡麻将有挂吗”必胜开挂神器您好,微乐捉鸡麻将这个游戏其实有挂的,确实是有挂的,需...
玩家分享攻略“创乐缘有没有挂”... 有 亲,根据资深记者爆料创乐缘是可以开挂的,确实有挂(咨询软件无需打开直...