返回顶部
首页 > 资讯 > 数据库 >redis 命令
  • 204
分享到

redis 命令

2024-04-02 19:04:59 204人浏览 薄情痞子
摘要

查看当前节点的连接数 CLIENT LIST 配置Redis空闲时长 查看空间时长 > CLIENT LIST 其中idle(以秒计算的空闲时长)。很多空闲连接没有被及时释放掉从而导致connec

查看当前节点的连接数

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即可,秒级完成;

您可能感兴趣的文档:

--结束END--

本文标题: redis 命令

本文链接: https://lsjlt.com/news/42142.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • redis 命令
    查看当前节点的连接数 CLIENT LIST 配置redis空闲时长 查看空间时长 > CLIENT LIST 其中idle(以秒计算的空闲时长)。很多空闲连接没有被及时释放掉从而导致connec...
    99+
    2024-04-02
  • Redis-3. Redis高级命令
    高级命令三:主从复制1、主从复制:目的是实现读写分离·Master可以拥有多个slave·多个slave可以连接同一个Master外,还可以连接其他的slave·主从复制不会阻塞master,在同步数据时,master可以继续处理clien...
    99+
    2023-01-31
    命令 高级 Redis
  • Redis命令大全
    ------------恢复内容开始------------ Redis数据存储命令 1. 字符串 Redis字符串的值可以为三种类型: 字节串(byte string) 整数 浮点数 命令 公式 描述 GET ...
    99+
    2018-08-11
    Redis命令大全
  • Redis 常用命令
    1.连接redis # 匿名访问 redis-cli -h ip_address -p port # 密码访问 redis-cli -h ip_address -p port -a password 2.利用keys模糊查询,查...
    99+
    2020-04-21
    Redis 常用命令
  • Redis相关命令
    Redis安装路径/usr/local/redis 日志:/usr/local/redis/logs/redis.log 监控工具:redis-stat Redmon//不加配置文件,默认启动加...
    99+
    2024-04-02
  • redis常用命令
    1.redis批量操作cat insert_redis.txt | redis-cli -h 10.24.253.1 -p 7389 --pipe ...
    99+
    2024-04-02
  • Redis常用命令-键值相关命令
    keys返回满足给定pattern的所有key如:keys *exists确认一个key是否存在如:exists namedel删除一个keyexpire设置一个key的过期时间(单位:秒)如:expire...
    99+
    2024-04-02
  • Redis中的info命令
    127.0.0.1:6379> info [server|clients|memory|stats|...] # Server redis_version:5.0.4 ...
    99+
    2021-05-10
    Redis中的info命令
  • Redis SCAN命令详解
    目录1. 获取指定前缀的key需求描述:解决方案:2. SCAN命令Redis Scan 命令用于迭代数据库中的数据库键。 SCAN 命令是一个基于游标的迭代器,每次被调用之后, 都会向用户返回一个新的游标, 用户在下次...
    99+
    2022-07-27
    Redis SCAN命令 Redis SCAN
  • 详解redis-cli 命令
    命令使用: Redis-cli [OPTIONS] [cmd [arg [arg ...]]] 选项说明: -h <hostname> Server hostname (default: 127...
    99+
    2024-04-02
  • redis-trib.rb命令详解
    redis-trib.rb命令详解redis-trib.rb是官方提供的Redis Cluster的管理工具,无需额外下载,默认位于源码包的src目录下,但因该工具是用ruby开发的,所以需要准备相关的依赖...
    99+
    2024-04-02
  • redis的常用命令
    redis> SET db_number 0         # 默...
    99+
    2024-04-02
  • redis之常用命令
    keys:返回满足给定pattern的所有key。 127.0.0.1:6379> keys *  1) "num1"  2) "mylist3"  3) "key3" ...
    99+
    2024-04-02
  • redis debug命令详解
    redis debug命令提供了几个非常实用的debug功能,本文介绍下redis下的debug命令。 debug segment 让redis发生段错误,如果开启了cored...
    99+
    2024-04-02
  • Redis命令有哪些
    这篇文章主要介绍了Redis命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 密码登录:1. redis-cli -h 1...
    99+
    2024-04-02
  • Redis SCAN命令详解
    目录1. 获取指定前缀的key需求描述:解决方案:2. SCAN命令Redis Scan 命令用于迭代数据库中的数据库键。 SCAN 命令是一个基于游标的迭代器,每次被调用之后, 都...
    99+
    2024-04-02
  • 详解redis-cli 命令
    命令使用: redis-cli [OPTIONS] [cmd [arg [arg ...]]] 选项说明: -h <hostname> Server hos...
    99+
    2022-11-13
    redis-cli 命令 redis-cli 
  • Redis常用命令-服务器相关命令
    Auth验证密码是否正确如: auth “password”ping测试连接是否存活echo 在命令行打印一些内容select选择数据库。Redis数据库编号从0~15,我们可以选择任意一个数据库来进行数据...
    99+
    2024-04-02
  • redis 命令学习记录
    杀掉客户端 CLIENT KILL TYPE normal CLIENT KILL TYPE slave CLIENT KILL TYPE pubsub  ...
    99+
    2017-03-16
    redis 命令学习记录
  • Redis的Info命令解读
    Redis的Info命令解读 17年的时候收集的, 忘了是自己弄得还是搜的了. Redis的Info命令 # 可以通过redis服务内获取全量的info信息 127.0.0.1:6379> info # 也可以通过不进入内部获取全量的inf...
    99+
    2016-02-22
    Redis的Info命令解读
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作