如何向redis中写入大量的数据
更新时间:2025年08月06日 10:09:48 作者:及时机芯
文章介绍了通过Python脚本生成Redis命令并输出至文件,再用Shell脚本批量执行的流程,强调Pipeline技术可提升批量写入效率,并说明如何验证数据插入成功
1.编写Python脚本,生成redis命令
- redis_info.py
#!/usr/bin/python
for i in range(5000000): #循环的数量
print 'set name'+str(i),'hello'+str(i) #str(i)将int类型转换为str类型,否则不能进行字符串拼接
2.运行python脚本输出到redis_comm.txt文件中
python redis_info.py > redis_comm.txt
- 生成一个redis_comm.txt文件
head -n 10 redis_comm.txt set name0 hello0 set name1 hello1 set name2 hello2 set name3 hello3 set name4 hello4 set name5 hello5 set name6 hello6 set name7 hello7 set name8 hello8 set name9 hello9
3.将redis命令生成Redis Protocol
编写脚本redis_data.sh
- #!/bin/bash
while read CMD; do
# each command begins with *{number arguments in command}
XS=($CMD); printf "*${#XS[@]}
"
# for each argument, we append ${length}
{argument}
for X in $CMD; do printf "$${#X}
$X
"; done
done < redis_comm.txt
4.运行shell脚本
sh redis_data.sh > redis_data.txt head -n 10 redis_data.txt *3 $3 set $5 name0 $6 hello0 *3 $3 set
5.管道(Pipeline)就是为了改善这个情况的
利用管道技术,客户端可以一次性发送多个请求而不用等待服务器的响应,待所有命令都发送完后再一次性读取服务的响应。
cat redis_data.txt |redis-cli -h 192.168.102.95 --pipe
直接就可以运行了
6.验证,去查看数据是否插入成功
info查看

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Redis键迁移(move、dump、restore、migrate)的三种实现
键迁移就是把数据由一个Redis迁移到另一个Redis,本文主要介绍了Redis键迁移(move、dump、restore、migrate)的三种实现,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧2025-04-04
Redis连接失败:客户端IP不在白名单中的问题分析与解决方案
在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能会遇到各种连接问题,其中“客户端IP不在白名单中”是一个常见的错误,本文将从错误分析、原因排查、解决方案等详细探讨如何解决这一问题2025-01-01


最新评论