使用redis-cli --pipe快速插入数据
2023-09-27 14:29:13 时间
具体实现步骤如下:(参考http://www.cnblogs.com/ivictor/p/5446503.html)
1. 新建一个文本文件redis_commands.txt,包含redis命令
SET Key0 Value0 SET Key1 Value1 ... SET KeyN ValueN
如果有了原始数据,其实构造这个文件并不难,譬如shell,python都可以
#!/usr/bin/python for i in range(100000): print 'set name'+str(i),'helloworld'
2. 将这些命令转化成Redis Protocol。
因为Redis管道功能支持的是Redis Protocol,而不是直接的Redis命令。
redis2pro.sh
#!/bin/bash while read CMD; do # each command begins with *{number arguments in command}\r\n XS=($CMD); printf "*${#XS[@]}\r\n" # for each argument, we append ${length}\r\n{argument}\r\n for X in $CMD; do printf "\$${#X}\r\n$X\r\n"; done done < redis_commands.txt
redis2pro.sh.sh > data.txt
3. 利用管道插入
cat data.txt | redis-cli --pipe
相关文章
- redis中使用redis-dump导出、导入、还原数据实例
- 使用Redis实现分布式锁
- 【PHP】将 SESSION 数据保存到 Redis
- Redis第二十八讲 Redis集群脑裂数据丢失问题与集群是否完整才能对外提供服务
- Redis第二十一讲 Redis高可用集群与数据分区
- 为什么 Redis 重启后没有正确恢复之前的内存数据
- 面试题:简述redis主从同步的过程
- 谷粒商城创建Redis集群(二十五)
- Redis的HyperLogLog
- springboot(三):Spring boot中Redis的使用
- Docker安装Redis 6
- 大数据学习——本地安装redis
- 【PHP】如何将SESSION数据存放到Redis中
- 阿里云Redis集群子实例内存查看
- java从数据库查询数据存在redis中
- Redis基础之事务及乐观锁(三)
- Windows安装Redis的php扩展
- Redis 禁用FLUSHALL FLUSHDB KEYS 命令
- Redis缓存服务搭建及实现数据读写
- 在微信小程序上做一个「博客园年度总结」:使用redis存储数据
- redis 大数据插入
- 曹工说Redis源码(5)-- redis server 启动过程解析,以及EventLoop每次处理事件前的前置工作解析(下)
- 一款Redis客户端,可以作为Redis Desktop manager的有效补充或替代
- 通过Keepalived实现Redis Failover自动故障切换功能
- redis实现mysql的数据缓存