首页 > 系统服务 > 详细

一个导出redis有序集合sorted-sets的shell脚本

时间:2015-12-14 16:35:50      阅读:397      评论:0      收藏:0      [点我收藏+]
  1. 通过keys匹配需要导出的有序集合名称,这些集合命名格式为:*_010_09/Dec/2015
  2. 依次通过zscan导出有序集合中的数据,并分别保存

    #/bin/sh
    zset_pattern=”*_010_09/Dec/2015″
    keys=`redis-cli keys $zset_pattern`
    for k in $keys;do

    _date=`echo “$k”|awk -F”_” ‘{print $3}’|awk -F”/” ‘{print $3″_”$2″_”$1}’`
    out=`echo “$k”|awk -F”_” ‘{print $1″_”$2}’`”_$_date.txt”
    cursor=0
    while [ 1==1 ];do

    reply=`redis-cli zscan $k $cursor`
    cursor=`echo “$reply” | head -n 1`
    [ $cursor -eq 0 ] && break
    pairs=`echo “$reply”|tail -n +2`
    skip_key=0
    echo “$pairs”|while read ms

    do

    #skip empty members
    [ “$ms” == “” ] && skip_key=1 && continue
    [ $skip_key -eq 1 ] && skip_key=0 && continue
    if [ “$m” == “” ];then

    m=$ms && continue

    fi
    if [ “$s” == “” ];then

    s=$ms
    echo “$m $s” >> $out
    m=”” && s=””

    fi

    done

    done

    done

 

零一积流|IT参考 原创文章,转载请注明出处: http://www.it-refer.com/2015/12/14/a-shell-script-to-export-data-of-sorted-sets-from-redis

一个导出redis有序集合sorted-sets的shell脚本

原文:http://www.cnblogs.com/rd-log/p/5045239.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!