redis的版本关系
正确的完整实例如下:
import pymongo
import redis
# 代码作用是mongodb的数据传送到redis中去
handler = pymongo.MongoClient('mongodb://adminUser:adminPass@127.0.0.1:27017').chapter_9.rank_data
client = redis.StrictRedis(password='appleyuchi',host='localhost', port=6379, db=0)
rows = handler.find({}, {'_id': 0})
redis_key="rank"
for row in rows:
mapping={str(row['user_id']):row['score']}
client.zadd(redis_key,mapping)
注意:
这里{str(row['user_id']):row['score']}不要写成
{str(row['user_id']),row['score']},这会导致新的错误:
AttributeError: 'set' object has no attribute 'items'