介绍
这篇文章运用简单易懂的例子给大家介绍使用复述,存储列表的方法,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
在工作中遇到了一个问题就是,因为业务需求需要做复述,加速,那么存放在复述的名单列表如何才能完整的存进的去,再完整的取出来呢?
<>强如果使用复述的列表存储方法,将列表=(1、2、3、4)列表中的元素一个一个遍历取出,然后用lpush的方法将元素一个一个存进的去,到最后你用完整的了lrange(& # 39;名字# 39;(0,1)取出,你会发现取出的列表变成了一个str,例如(列表=& # 39;(1、2、3、4)& # 39;),这样处理起来很麻烦。强>
<强>经过不断的尝试,发现了一个比较好用的库泡菜。强>
<强> pikle的优点是:序列化过程将文本信息转变为二进制数据流。这样就信息就容易存储在硬盘之中,当需要读取文件的时候,从硬盘中读取数据,然后再将其反序列化便可以得到原始的数据。强>
在Python程序运行中得到了一些字符串,列表,字典等数据,想要长久的保存下来,方便以后使用,而不是简单的放入内存中关机断电就丢失数据。
Python模块大全中的泡菜模块就派上用场了,它可以将对象转换为一种可以传输或存储的格式。这样保证存储和取出的数据的完整性。
从进口StrictRedis复述 #选取一个默认的复述的db仓库 db=StrictRedis(主机=& # 39;localhost # 39;,端口=6379,德国联邦铁路(db)=0, decode_responses=True) #导入泡菜包 进口泡菜 列表=(1、2、3、4) #酸洗封装清单 new_list=pickle.dumps(列表) #复述中存储数据,设置过期时间 db.setx(& # 39;列表# 39;3600年,new_list) 结果=db.get(& # 39;列表# 39;) get_list=pickle.loads(结果) 打印(get_list) # get_list=(1、2、3、4)
经过泡菜这样处理后,你会发现取出的好列表用多了。再也不用为数据转换煞费苦心了,而且同样的也可以处理json等数据类型的数据。
关于使用复述,存储列表的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。