Python 3.x ZADD Redis错误
我正在使用Redis实现目标搜索 下面是索引广告的功能Python 3.x ZADD Redis错误,python-3.x,redis,Python 3.x,Redis,我正在使用Redis实现目标搜索 下面是索引广告的功能 def index_ad(conn,id,locations,content,type,value): pipeline = conn.pipeline(True) for location in locations: pipeline.sadd('idx:req:'+location,id) words = tokenize(content) for word in words:
def index_ad(conn,id,locations,content,type,value):
pipeline = conn.pipeline(True)
for location in locations:
pipeline.sadd('idx:req:'+location,id)
words = tokenize(content)
for word in words:
pipeline.zadd('idx:'+word,id,0)
rvalue = TO_ECPM[type](1000,AVERAGE_PER_1K.get(type,1),value)
pipeline.hset('type:',id,type)
pipeline.zadd('idx:ad:value:',id,rvalue)
pipeline.zadd('ad:base_value:',id,value)
pipeline.sadd('terms:'+id,*list(words))
pipeline.execute()
我得到以下错误:
命令#3(ZADD idx:look 0 1)管道导致的错误:对包含错误类型值的键执行错误类型操作触发此错误的原因是您尝试
ZADD
到的键已存在且不是排序集。触发此错误的原因是您尝试ZADD
到的键已存在且不是排序集。