您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

redis如何存储list

2024/5/6 17:03:19发布5次查看
在工作中遇到了一个问题就是,因为业务需求需要做redis加速,那么存放在redis的list列表如何才能完整的存进去,再完整的取出来呢?         (推荐学习:redis视频教程)
如果使用redis的list存储方法,将list = [1,2,3,4]列表中的元素一个一个遍历取出,然后用lpush的方法将元素一个一个存进去,到最后你用完整的了lrange('name',0,-1)取出,你会发现取出的list变成了一个str, 例如(list = '[1,2,3,4]'),这样处理起来很麻烦。
经过不断的尝试,发现了一个比较好用的库pickle.
pikle的优点是:序列化过程将文本信息转变为二进制数据流。这样就信息就容易存储在硬盘之中,当需要读取文件的时候,从硬盘中读取数据,然后再将其反序列化便可以得到原始的数据。
在python程序运行中得到了一些字符串、列表、字典等数据,想要长久的保存下来,方便以后使用,而不是简单的放入内存中关机断电就丢失数据。
python模块大全中的pickle模块就派上用场了,它可以将对象转换为一种可以传输或存储的格式。这样保证存储和取出的数据的完整性。
from redis import strictredis# 选取一个默认的redis的db仓库db = strictredis(host='localhost', port=6379, db=0,decode_responses=true)#导入pickle包import pickle list = [1,2,3,4] # pickle 封装listnew_list = pickle.dumps(list) # redis中存储数据,设置过期时间db.setx('list',3600,new_list) result = db.get('list') get_list = pickle.loads(result) print(get_list)# get_list = [1,2,3,4]
经过pickle这样处理后,你会发现取出的list好用多了。再也不用为数据转换煞费苦心了,而且同样的也可以处理json等数据类型的数据。
更多redis相关技术文章,请访问redis入门教程栏目进行学习!
以上就是redis如何存储list的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录