Redis集群批量删除key
来源:互联网 发布:天津三叶网络 编辑:程序博客网 时间:2024/06/05 13:21
一、说明
通常为了减轻数据库的压力提高性能,我们会使用数据缓存(我使用的redis)。但是有时出于各种目的(比如有个配置需要立即刷新)我们需要将redis中某种类型(通常是有固定的前缀)的数据批量删除。下面就是介绍一个批量删除命令。实现这个命令后回想,发现该命令非常简单,但是实现的过程中也遇到了2个不大不小的坑,故记下此文,望也有此需求的朋友少走一些弯路。
二、实现
redis_list=("192.168.10.183:6379" "192.168.10.183:6380" "192.168.10.183:6381" "192.168.10.183:6382" "192.168.10.183:6383" "192.168.10.183:6384")pkey_list=("ValuationRuleSummary:*" "ValuationRuleDetail:*" "MerchantValuation:*" "QueryValuationRules:*" "GetMerchantByUserId:*")for info in ${redis_list[@]} do echo "开始执行:$info" ip=`echo $info | cut -d \: -f 1` port=`echo $info | cut -d \: -f 2`for pkey in ${pkey_list[@]}doredis-cli -c -h $ip -p $port keys $pkey | xargs -r -t -n1 redis-cli -c -h $ip -p $port deldone doneecho "完成"
补充1:xargs命令后需加上参数-r,不然当keys的数量为0时,就会报错 (error) ERR wrong number of arguments for 'del' command
补充2:xargs命令后需加上参数-n1,不然当keys的数量大于1时,可能会报错 (error) CROSSSLOT Keys in request don't hash to the same slot
参考文档:
1、http://blog.csdn.net/zhangfn2011/article/details/6776925/ Xargs用法详解
阅读全文
0 0
- redis 集群 批量删除key
- Redis集群批量删除key
- Redis批量删除Key
- 批量删除 redis key
- redis批量删除key
- redis 批量删除key
- redis批量删除key
- redis 批量删除key
- redis批量删除key
- redis批量删除key
- Redis批量删除key
- Redis批量删除key
- Redis批量删除key
- Redis批量删除key
- redis批量删除Key
- redis 批量删除key
- redis-command 批量删除key
- Redis 通配符批量删除key
- SDUT 2199数据结构实验之链表四:有序链表的归并
- 无限轮播
- Python中如何判断对象是否包含某个属性?
- jQuery的AJAX跨域请求----笔记2017-09-13
- HDU---2364 Escape【广度优先搜索】
- Redis集群批量删除key
- 算法设计课作业系列4——Search a 2D Matrix II
- Mac指令---持续更新
- jQuery中的text(),html(),val()的区别
- Mysql合并某一个字段,解决商品属性查询问题
- 《android开发艺术探索笔记》Part10、Android的消息机制
- squid高性能代理缓存服务器
- 字节流解析json
- [leetcode] 387. First Unique Character in a String