注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

阿飘的博客

十里平湖霜满天 寸寸青丝愁华年

 
 
 

日志

 
 

将redis的key 完全导出或删除  

2018-04-27 10:47:20|  分类: Linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

有的时候再分析数据的时候需要结合redis的keys来分析,所以就会有把redis的key完全导出的需求。
命令:

  echo "keys *" | redis-cli -h ***   -p *** -a ***  > ./test_keys.txt  (全部导出)


有的时候redis存储的无用数据太多,需要清理的时候,删除key,就会用到del 命令:

例如将匹配test开头的key 删除:

  redis-cli -n * -h *** -p *** -a *** keys "test*" |xargs redis-cli-h *** -p *** -a *** -n * DEL


参数说明:

-n :表示redis数据库序列号

-h: 表示redis数据库地址

-p: 表示redis数据库端口

-a : 表示redis数据库密码


key设置过期时间:

创建一个key value 的时候同时设置过期时间

比如:set keyname1 keyvalue1 EX 60 表示: 我们想要将这个 key value 放到redis中,并在其中保存60秒

          set keyname2 keyvalue2 PX 60 表示:我们想要将这个key value放到redis中,并在其中保存 60毫秒

对于已经存在的key设置过期时间,

expire  keyname 60  表示: 我们要对已经存在的kyename设置为 在 60秒之后(无效,或者被删除)

使用ttl key4 即可查看剩余有效时间,

当key不存在的时候,返回-2;当key存在但是没有设置剩余生存时间时,返回-1;否则,以秒为单位,返回key的剩余生存时间。


也可以使用程序删除:

获取Redis所有Key:$keys = $redis->keys(‘*’);

获取指定前缀的Key:$keys = $redis->keys(‘edu*’);

删除指定前缀的Key :$redis->delete($redis->keys(‘image*’));

  评论这张
 
阅读(22)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018