python 使用 Redis 的 lpop 疑问
import redis
from redis import ConnectionPool
POOL=ConnectionPool(host='127.0.0.1',port=6379,max_connections=100)
conn=redis.Redis(connection_pool=POOL)
def rpush(name, *values):
return conn.rpush(name,values)
def lpop(name):
return conn.lpop(name)
from djangoTest.common.Redis import rpush,lpop
rpush('name',{'id':234242})
res=lpop('name') #此处 HttpResponse(res)的结果是 ({'id': 234242},)
data=[]
for k,v in res:
return HttpResponse(v) 此处报错 'int' object is not iterable
此处主要是对python的数据类型理解不够,不知道存入和取出redis值的时候是不是应该有一下类型处理工作,请指教。还有就是能否帮助我把Redis.py封装成一个类,这样就不用引用方法了
推荐文章: