python中pickle向redis中存储数据

pickle  和json对比

pickle.loads()这个是给转换成二进制的

json.loads()

其实用法的差不多的,但是用pickle向缓存中存入数据之后,对之后的读缓存中的数据,比较方便操作

使用pickle,首先

第一步,先导入,因为pickle是python自带的。所以不需要安装

直接。import pickle

这个是我之前 写的登录的接口,直接就可以使用 

pickle.dumps(user.first())

来给数据转换类型,并转换成二进制的形式

在通过

res.set(token, user_dict, expire_time)

set方法来给数据加到缓存里边

之后在请求接口的时候,会走中间件,需要在中间件中赋予一个对象

 

最后就可以在view视图成里边通过request.uer对象,来获取redis缓存中的数据了,同样,也可以修改缓存中的数据

 这样获取缓存中的数据就可以了

之后使用request.user修改缓存中的数据

def update_nick(self,request):

        nick=request.GET.get('nick)

        request.user.nick=nick

        request.user.save()

这样就修改完了,修改完之后,在set进缓存里边就行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值