redis 导入数据,redis怎么导出数据
本文主要介绍了大蟒导入导出存储数据的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
目录
一。导出存储某个库的数据使用大蟒向使用心得批量导入数据二。导入存储某个库的数据注:以线类型为例
一.导出redis某个库的数据
导入存储
导入数据
file_path=why.json
redis_conn=redis .Redis(主机=192.168.1.123 ,端口=6387,密码=123zxcv ,db=2,decode_responses=True)
data_keys=redis_conn.keys()
all_data={}
对于data _ keys:中的英语字母表中第九个字母
all _ data[I]=JSON。loads(redis _ conn . get(I))
文件对象=打开(文件路径, w ,编码=utf8 )
json.dump(所有数据,文件对象,确保_ascii=False)
file_object.close()
使用python向Redis批量导入数据
使用管道进行批量导入数据。包含先使用rpush插入数据,然后使用期满改动过期时间
类Redis_Handler(处理程序):
定义连接(自我):
#打印自身主机、自身端口、自身表格
自我连接=连接(自身主机、自身端口、自身表格)
定义执行(自身,操作名称):
filename=/tmp/temp.txt
批处理大小=10000
用打开(文件名)作为文件:
尝试:
计数=0
管道_ redis=自身。连接客户端。管道()
对于文件:中的行
(key,value)=lines.split(,)
计数=计数数字一(one)
if len(key)0:
pipeline_redis.rpush(key,value.strip())
如果不是,计数% batch_size:
pipeline_redis.execute()
计数=0
#发送最后一批
pipeline_redis.execute()
除了例外:
打印“雷迪斯添加错误"
二.导入redis某个库的数据
导入存储
导入数据
file_path=why.json
redis_conn=redis .Redis(主机=192.168.1.123 ,端口=6387,密码=123zxcv ,db=1,decode_responses=True)
file_object=open(file_path, r ,encoding=utf8 )
all_data=json.load(文件_对象)
用于键入all_data:
redis_conn.set(key,json.dumps(all_data[key],确保_ascii=False))
file_object.close()
到此这篇关于大蟒导入导出存储数据的实现的文章就介绍到这了,更多相关大蟒导入导出存储内容请搜索盛行信息技术软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行信息技术软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。