首页 > 数据库 >python - redis rdb备份文件导入本地

python - redis rdb备份文件导入本地

时间:2024-04-12 17:55:36浏览次数:15  
标签:文件 python redis 备份文件 json rdb

1. 安装 rdbtools

pip install rdbtools

 

2. 安装 python-lzf

pip install python-lzf

 

3. rdb 文件导出为json文件

rdb --c json 路径名称/备份文件名称.rdb -f xx.json

 

4. 解析json文件

with open('文件路径/xx.json', 'r') as json_file:
    res = json.loads(json_file.read())

 

5. 连接redis

r = redis.Redis(host='localhost', port=6379, db=14)

 

6. 将解析数据写入本地redis

for key, value in res[0].items():
    r.set(key, json.dumps(value))


标签:文件,python,redis,备份文件,json,rdb
From: https://www.cnblogs.com/chaoqi/p/18131740

相关文章

  • 对于redis和数据库数据不一致性的解决方案
    对比两种方案:1)先更新数据库,然后删redis。此方案,如果先更新数据库,然后服务宕机没有删除缓存,那么redis中存的一直是脏数据。2)先删除redis,然后更新数据库此方案,如果数据库更新时间比较长,查询操作比较频繁,会导致取到数据库的脏数据。(并发量不高的情况下使用)3)先删除redis,然后再......
  • python-字典的学习
    '''在Python中,字典字是一系列键—值对值。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何Python对象用作字典中的值。在Python中,字典用放在花括号{}中的一系列键—值对表示'''customer={'name......
  • python-if 语句的学习
    #cars=['audi','bmw','subaru','toyota']#forcarincars:#ifcar=='bmw':#print(car.upper())#else:#print(car.title())#一个等号可解读为“将变量car的值设置为'audi'”。两个等号是发问;可解读为“变......
  • redis基础
    redis数据类型redis可以理解成一个全局的大字典,key就是数据的唯一标识符。根据key对应的值不同,可以划分成5个基本数据类型。redis={"name":"yuan","scors":["100","89","78"],"info":{"name":"rain"......
  • python sklearn包的安装
    sklearn的安装包名为scikit-learn,import包时的包名还是sklearn安装命令pip3installscikit-learn如果遇到Failedtoestablishanewconnection报错,则先修改pip源,命令如下:#临时修改源pip3install包名-ihttps://pypi.tuna.tsinghua.edu.cn/simple#永久修改源pip3co......
  • Redis--缓存雪崩、击穿、穿透
    本文转载自:https://xiaolincoding.com/redis/cluster/cache_problem.html 缓存异常会面临的三个问题:缓存雪崩、击穿和穿透。其中,缓存雪崩和缓存击穿主要原因是数据不在缓存中,而导致大量请求访问了数据库,数据库压力骤增,容易引发一系列连锁反应,导致系统奔溃。不过,一旦数据被重新......
  • PythonOCC基础使用:建模——矩阵变换(平移/旋转/缩放/镜像)
    此处特别感谢小昌做出的贡献!PythonOCC基础使用:建模——矩阵变换(平移/旋转/缩放/镜像)-卡核(caxkernel.com) 1.平移效果图:fromOCC.Core.BRepPrimAPIimportBRepPrimAPI_MakeConefromOCC.Core.TopLocimportTopLoc_LocationfromOCC.Core.TopoDSimportTopoDS_Shapefr......
  • python元组
    #元组是不可变的,所以值相同的元祖不会重复创建空间#创建元组t1=1,2t2=(1,2)t3=()t4=tuple()t5=(5,)#一个元素的元组,加逗号t6=tuple([1,3,5])t7=tuple(range(0,11))print(t3ist4)#True原因是元组是不可变的,所以值相同的元祖不会重复创建......
  • redis
    什么是Redisredis是一种基于内存的数据库,因为对数据的读写是在内存当中完成的,所以读写速度非常快,常用于缓存、消息队列、分布式锁等场景redis提供了多种数据类型来支持不同的业务场景,比如说String、Hash、List、Set(集合)等等,并且对数据类型的操作都是原子性的,因为执行命......
  • redis操作
    一、连接Redis服务器redis-cli-hhost-pport-apassword 或者直接在redis服务器上执行redis-cliauth'密码' 二、查看数据库信息info 三、选择数据库默认库为0select9 四、查看键查看所有键keys* 筛选指定的键有3个通配符 *,?,[]*:......