shell中调用redis相关命令

Redis键值批量操作技巧
本文分享了在Redis中批量获取db中所有key及其对应value的shell脚本方法,通过调用子脚本来实现高效的数据读取。同时,介绍了如何快速删除大量Redis key的实用命令,避免使用低效的for循环。

##场景,研发同事要帮忙提供redis某个库中的所有key和value的对应关系,一个db中
key有好多,手动来肯定会哭的!想到脚本了!
shell下查看Reids的db10中所有key和value的对应:

[root@redis-200 ~]# cat c.sh
#!/bin/sh
for var in `cat 11.txt`  ##我将key写到11.txt文件里面了!
do
./d.sh $var | grep -v "OK" > single.txt
echo -e   "$var;\c" >> all.txt
echo -e   "`cat single.txt`" >>all.txt
done
 
[root@redis-200 ~]# cat d.sh
#!/bin/sh
var=$1
/usr/local/bin/redis-cli  -p 9756 << EOF
select 11
smembers  $var      #写脚本前,我已经从研发那里知道key的类型!
EOF
c.sh中调用d.sh即可获取key和value的对应关系!


 

  1. 删除redis key:##好东西 ,以前总想用循环实现了,怎么忘记这个了,呵呵
  2. [root@97-247nginx ~]# redis-cli -p 6379 keys zx_117:* | xargs redis-cli -p 6379 del

这个命令比for 循环快多了,在删除大量数据的时候千万不能使用for 循环,太慢了!

原文链接:http://blog.chinaunix.net/uid-20776139-id-4868256.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值