Redis基础操作(Ubuntu)

Redis基础操作(Ubuntu)

背景:

公司的生产环境部署在aws上,应用服务器选择ec2上的ubuntu版本。缓存采用的是ElastiCache里的redis,3个片区,每个片区里面有2个节点,共6个节点进行集群。
出于安全考虑都只设置为内网非公开模式,运维只能通过跳板机进入内网后才可以操作。
所以现在维护redis的时候只能通过ubuntu远程处理reids业务

安装redis客户端

默认情况下ubuntu没有安装redis-cli命令,需要执行以下命令:

 apt install redis-tools 

安装过程根据提示直接选择Y继续安装。

redis基础操作

操作 命令
远程连接 redis-cli -h redis主机IP -p redis主机端口
查看key KEYS keyName
查看key模糊匹配 KEYS keyName*
查看key值 GET “keyName”
删除key DEL “keyName”

redis集群下批量删除key

说明

redis集群上有时候会需要删除多个key,就必须需要登录到每个节点上,而且有可能这个key不在这个节点,这样删除起来就比较麻烦,下面提供一种便捷方式可以实现

查看redis集群中的master节点

redis-cli -h redis主机IP cluster nodes | grep master
在这里插入图片描述

编写redis_del.sh脚本

#!/bin/bash
redis_ser01=172.18.1.66
redis_ser02=172.18.1.212
redis_ser03=172.18.1.180
redis-cli -c -h $redis_ser01  keys $1 | xargs -i redis-cli -h $redis_ser01 del {}
redis-cli -c -h $redis_ser02  keys $1 | xargs -i redis-cli -h $redis_ser02 del {}
redis-cli -c -h $redis_ser03  keys $1 | xargs -i redis-cli -h $redis_ser03 del {}

脚本授权并执行命令

chmod 777 redis_del.sh 
 ./redis_del.sh  keyName*

Redis基础操作(Ubuntu)_第1张图片

希望以上的记录能对您有所帮助!

你可能感兴趣的:(#,Linux)