将oracle数据库中的数据导入redis数据库演示

1、首先我们先创建一个sql文件,文件名为 aa.sql ,sql语句如下所示。第一个spool后面跟着的 /opt/dt.txt ,表示将oracle执行后生成的可用于redis读取的语句存放在此文件中

set heading off
set term off
set feedback off
set pagesize 0
set trimout on
set trimspool on
set linesize 200
spool /opt/dt.txt
select '*4\r\n$5\r\nHMSET\r\n$8\r\ncustomer\r\n$'||length(keys)||'\r\n'||keys||'\r\n$'||length(vals)||'\r\n'||vals||'\r\n'
from (
     select concat(loginname,upwd) keys,
     userid||','||profileld||','||loginname||','||mobile||','||email||','||upwd||','||status||','||gender vals from user_base
)a;
spool off

2、将 aa.sql 文件上传到linux的 /opt 目录中

使用 rz -y 或者其他工具上传都可

3、在之后执行sql语句创建dt.txt时,在该文件目录下必须要有足够的权限,下面进行 /opt 目录权限的提升

命令:

chmod -R 777 /opt/

4、登录oracle,执行sql文件,执行完退出

SQL命令:

@ /opt/aa.sql

5、开始将 dt.txt 文件中的数据导入redis数据库

命令:

echo -e "$(cat /opt/dt.txt)" | redis-cli --pipe -h 192.168.1.199

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值