使用复述,存储列表的方法

  介绍

这篇文章运用简单易懂的例子给大家介绍使用复述,存储列表的方法,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

在工作中遇到了一个问题就是,因为业务需求需要做复述,加速,那么存放在复述的名单列表如何才能完整的存进的去,再完整的取出来呢?

<>强如果使用复述的列表存储方法,将列表=(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等数据类型的数据。

关于使用复述,存储列表的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

使用复述,存储列表的方法