linux redis导入数据,redis数据批量导入导出
针对工作中可能用到 将某台服务器中的redis数据 导出然后导入到新的服务器中,一种方法是redis-dump工具,但是 他需要安装ruby环境,安装环境的过程中还可能出现意想不到的错误。所以不得不选用其他方法了。一下 是几点思路 供参考。在此谢谢我的同事(yaoer)的帮忙。
1、数据导出,不用自己写,也不用第三方脚本,
echo "HGETALL xxx" | redis-cli -h localhost -p 6379
echo "HGETALL xxx" | redis-cli -h localhost -p 6379 >> wordlist.raw
2.这样得到的结果,你可以上到服务器上 查看 wordlist.raw文件
3.整理成输入需要的文件格式
$f = 'xx.oo';
$lines = 0;
$inkey = 0;
$rawfile = 'xx.oo';
$hashkey = 'xx';
$buff = '';
$fp = fopen($rawfile,'w');
$fps = fopen($f,'r');
while($line= fgets($fps)){
$inkey = !$inkey;
if ($inkey){
$f = 'bayes_wordlist.raw';
$lines = 0;
$inkey = 0;
$rawfile = 'bayes_wordlist.3.raw';
$hashkey = 'bayes_wordlist';
$buff = '';
$fp = fopen($rawfile,'w');
$fps = fopen($f,'r');
while($line= fgets($fps)){
$inkey = !$inkey;
if ($inkey){
$line = sprintf('"%s"',trim($line));
$buff = "HSET $hashkey ".trim($line);
}
else
{
$buff .= ' "'.trim($line).'"';
fwrite($fp,$buff."\r\n");
}
}
$buff = "HSET $hashkey ".trim($line);
}
else
{
$buff .= ' "'.trim($line).'"';
fwrite($fp,$buff."\r\n");
}
}
如果选择哪个库 要在首行写入 select x
4.利用redis-cli进行导入
echo `date` > pipe.log && cat xx.oo | redis-cli >> pipe.log && echo `date` >> pipe.log
5.加上了时间记录,和对导入结果进行纪录,真正执行导入的语句是
cat wordlist.raw | redis-cli,当然严谨些的话redis-cli后面还要加-h localhost -p 6379等参数。
linux redis导入数据,redis数据批量导入导出相关推荐
- java 导入excel表格(批量导入),下载excel模板,导出表格
1.导入excel表格(批量导入) 如图,给id=83和id=84的老师导入工作时间. 导入的excel模板如下 注意导入excel表格时关于日期时间类的的数据要设置对应的格式. 后台接口 /*** ...
- SQLlite数据导入到mySQL_如何批量导入数据到Sqlite数据库
做android和ios开发的一般都用Sqlite数据库,有的时候数据需要批量导入,那么如何导入呢? 在这里,介绍2种方法供大家参考. 一.用sqlite命令 以windows系统为例,linux下命 ...
- mysql导入多个txt_MySQL批量导入Excel、txt数据
我想Excel是当今最大众化的批量数据管理软件了吧,所以我们会经常涉及到将Excel中数据导入到MySQL中的工作.网上有一些关于直接将Excel导入MySQL的教程,不知道是我安装的office不对 ...
- python批量导入网页信息_python批量导入数据进Elasticsearch的实例
ES在之前的博客已有介绍,提供很多接口,本文介绍如何使用python批量导入.ES官网上有较多说明文档,仔细研究并结合搜索引擎应该不难使用. 先给代码 #coding=utf-8 from datet ...
- java hdfs导入hbase_使用BulkLoad批量导入数据到HBase中
说明 BulkLoad将数据批量导入HBase中.支持通过命令行和API两种操作方式. 命令行包含如下两个步骤: ImportTsv CompleteBulkLoad 准备工作 在HDFS创建临时目录 ...
- 微信小程序 -- 数据库数据excel文件批量导入
一.excel文件批量导入数据到数据库 1.创建node.js函数upload,点击upload右键外部终端中安装类库 npm install node-xlsx 2.云函数代码 const clou ...
- c excel批量导入mysql数据库_Excel批量导入数据库
在上个系统中需要用到Excel整体导入的功能整体的核心思路如下: 1.首先将需要导入的Excel上传至服务器 2.为了避免文件名重复,重命名上传的Excel文件 3.将上传的Excel文件读入Data ...
- 文本导入ORACLE快速,Oracle批量导入文本文件快速的方法(sqlldr实现)
前言 最近做项目的时候需要导入一批3000多万条的POI数据到Oracle数据库,简单的插入导入速度太慢,使用sqlldr 批量导入3000多万条数据花了20分钟左右,速度还可以,现在分享给大家,具体 ...
- matlab 将txt导入excel,[转载]MATLAB 批量导入excel和txt文件的方法
将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用 file=dir('C:UsersAdministratorDesktopMATLAB数据的导入导出以及试验的数据 ...
- mysql怎么批量导入excel数据_phpmyadmin怎么批量导入excel数据到mysql
首先我们得到了一个excel表,里面有很多需要我们导入的数据 删除第1行"id""XXX"....的字段行,只保留我们需要的数据部分 单击"文件&qu ...
最新文章
- 独家 | 关于NLP和机器学习之文本处理的你需要知道的一切(附学习资源)
- Linux 配置nfs
- 双十一:你收到了多少商家短信
- Oracle数据库的语句级读一致性
- Java输入输出流IO
- rsync + inotify
- tar压缩解压缩命令详解
- LeetCode 1577. 数的平方等于两数乘积的方法数(双指针)
- CANopen | 对象字典OD 04 - 创建对象字典的变量(映射变量)
- 函数指针及其的运用(上)——何为函数指针
- VC++ 6.0的一些使用技巧---IDE的使用
- element ui el-carousel 滚动图 vue 基于vue-lazyload图片懒加载、延迟加载 解决方案
- mysql查询月份1到31_mysql查询今天、昨天、7天、近30天、本月、上一月 数据
- 光学定位与追踪技术_视觉SLAM技术学习笔记(一)基础知识以及SLAM的应用
- jdk安装好了怎么使用_安装jdk怎么打开
- 前端对页面中的 checked 选中状态的展示
- CDN回源原理和CDN多级缓存
- 如何获取Mysql的根目录
- JavaSE个人复习式整理知识点之函数式接⼝、Stream流、⽅法引⽤
- 五秒去除视频水印,这么简单的方法一定要收藏!