Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2808885
  • 博文数量: 587
  • 博客积分: 6356
  • 博客等级: 准将
  • 技术积分: 6410
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-23 10:54
个人简介

器量大者,福泽必厚

文章分类

全部博文(587)

文章存档

2019年(3)

2018年(1)

2017年(29)

2016年(39)

2015年(66)

2014年(117)

2013年(136)

2012年(58)

2011年(34)

2010年(50)

2009年(38)

2008年(16)

分类: LINUX

2015-03-08 10:02:12

##场景,研发同事要帮忙提供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 -h redisip  -p 6379 keys "zx_117:*" | xargs redis-cli -h redisip -p 6379 del
这个命令比for 循环快多了,在删除大量数据的时候千万不能使用for 循环,太慢了!
这个命令对于大量的key时,会将redis阻塞,使得redis不能响应其它的请求! 
阅读(18315) | 评论(0) | 转发(0) |
0

上一篇:sftp限制访问目录

下一篇:too many processes

给主人留下些什么吧!~~