shell导出和导入redis
来源:互联网 发布:java的二维数组定义 编辑:程序博客网 时间:2024/05/16 06:57
1、导出redis
- #!/bin/bash
- REDIS_HOST=localhost
- REDIS_PORT=6379
- REDIS_DB=1
- KEYNAME=redis:hash:*
- KEYFILE=key.txt
- echo "KEYS $KEYNAME" | redis-cli -h $REDIS_HOST -p $REDIS_PORT -n $REDIS_DB > $KEYFILE
- OUTFILE=valuelist.txt
- TEMPFILE=$OUTFILE.tmp
- echo > $TEMPFILE
- for key in `cat $KEYFILE`
- do
- echo $key
- #echo "HGETALL $key" | redis-cli -h $REDIS_HOST -p $REDIS_PORT -n $REDIS_DB >> $TEMPFILE
- echo "GET $key" | redis-cli -h $REDIS_HOST -p $REDIS_PORT -n $REDIS_DB >> $TEMPFILE
- done
- cat $TEMPFILE|xargs -n 2|awk -F" " -v KEYNAME=$KEYNAME '{print "HSET "KEYNAME " " $1, "\""$2"\""}' > $OUTFILE
然后用awk按空格分开,$1是keynam $2是key的值
再次转换成HSET的格式,其中用到KEYNAME变量,这个要用-v预先定义。
最后转化为 HSET KEYNAME KEY "VALUE"格式。
3、导入转换的结果
- cat $OUTFILE | redis-cli -h localhost -p 6379
0 0
- shell导出和导入redis
- shell导出和导入redis
- redis 导出 导入 详解
- redis 导出 导入 详解
- redis导入导出工具
- redis数据导入导出
- impala-shell导入导出
- redis数据批量导入导出
- redis数据导出导入详解
- redis数据批量导入导出
- Redis-Dump:将Redis数据导入导出
- Redis数据导出导入-redis-dump and redis-load
- dll导入和导出
- dll导入和导出
- SVN导入和导出
- 数据库导出和导入
- 数据库导入和导出
- Oracle/导入和导出
- c++ 堆栈解退的概念
- Android推送
- git中配置autocrlf来正确处理crlf
- 披荆斩棘——我的2015
- 【转】PLSQL中怎样获取未知结构的动态游标的字段名
- shell导出和导入redis
- PCB加logo图标——winTopo转换矢量图
- selenium入门第一个脚本(python篇)
- Git过滤文件和文夹
- 图片处理,三级缓存
- iOS开发中的几种设计模式介绍
- 浅谈依赖注入
- vs2013 也能重构(refactor )变量名了
- Android安全攻防战,反编译与混淆技术完全解析(上)