高级深入--day47-CSDN博客

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

picklecompat.py

"""A pickle wrapper module with protocol=-1 by default."""

try:
    import cPickle as pickle  # PY2
except ImportError:
    import pickle


def loads(s):
    return pickle.loads(s)


def dumps(obj):
    return pickle.dumps(obj, protocol=-1)

这里实现了loads和dumps两个函数其实就是实现了一个序列化器。

因为redis数据库不能存储复杂对象key部分只能是字符串value部分只能是字符串字符串列表字符串集合和hash所以我们存啥都要先串行化成文本才行。

这里使用的就是python的pickle模块一个兼容py2和py3的串行化工具。这个serializer主要用于一会的scheduler存reuqest对象。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6