分享操作Memcached脚本

上一篇 / 下一篇  2017-04-14 09:42:24 / 天气: 晴朗 / 心情: 平静 / 精华(1) / 置顶(1) / 个人分类:脚本

     测试过程中免不了经常需要清除memcached缓存和获取缓存里的key和value,写了个简单脚本置memcached缓存过期和获取全部key的脚本。
    由于项目中缓存中的value有经过hash处理且存的是对象就没有加上获取key对应value的那部分,有需要的按照套路在循环里面加上get key步骤即可。
    分享之~~


#!/bin/bash
## edit by amiee.li
DOMAIN=memcached的域名或IP
PORT=memcached使用的端口

clear (){
        echo "flush_all" | nc $DOMAIN $PORT
}

allKeys (){
        a=`echo "stats items" | nc mobile.mc.vip.com 11311 |grep "number" |awk -F ':' '{print $2}'`
        for i in $a
        do
            echo "stats cachedump $i 0" |nc $DOMAIN $PORT | grep "ITEM" |awk -F '[ ]+' '{print $2}';
        done;
}

case "$1" in
     clear)
     clear
     ;;
     allKeys)
     allKeys
     ;;
     *)
echo $"Usage: $0 {clear|allKeys}"
    exit 1
esac

exit $?

TAG: memcached shell脚本

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-18  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 9122
  • 日志数: 6
  • 建立时间: 2016-01-22
  • 更新时间: 2017-04-14

RSS订阅

Open Toolbar