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*
完
希望以上的记录能对您有所帮助!