上课讲解scrapy-redis的一些知识

往集合set()中添加,添加失败返回0,表示已经存在

import redis

conn = redis.Redis(host='127.0.0.1',port=6379)

# 1.集合基本操作

# 1表示:添加成功
# 0表示:已经存在
# v = conn.sadd('xxxxxx','xl')
# print(v)
# values = conn.smembers('xxxxxx')
# print(values)

# 2. 列表基本操作

# 在列表的前面进行插入
# conn.lpush('user_list','xianglong')
# conn.lpush('user_list','meikai')
# conn.lpush('user_list','dawei')

# 在列表的前面进行移除
# v = conn.lpop('user_list')
# print(v)
# 在列表的前面进行移除,如果列表中没有值:夯住
# v = conn.blpop('user_list')
# print(v)


# 在列表的后面进行插入
# conn.rpush('user_list','xinglong')
# conn.rpush('user_list','jinjie')

# 在列表的后面进行移除
# v = conn.rpop('user_list')
# print(v)

# 在列表的后面进行移除,如果列表中没有值:夯住
# v = conn.brpop('user_list')
# print(v)

# 有序集合
# conn.zadd('s8_score', 'meikai', 60, 'guotong', 30,'liushuo',90)
# 根据分数从大到小排列,并获取最大的分值对应的数据
# val = conn.zrange('s8_score',0,0,desc=True)
# print(val)

# 根据分数从小到大排序,并获取分值最小对应的数据(并在redis中移除)
# pipe = conn.pipeline()
# pipe.multi()
# pipe.zrange('s8_score', 0, 0).zremrangebyrank('s8_score', 0, 0)
# results, count = pipe.execute()
# print(results,count)

# conn.lpush('xx','123')
# conn.lpop('xx')
# v = conn.keys()
# print(v)
# conn.flushall()
redis

 

posted @ 2018-05-16 16:18  Justin壮志凌云  阅读(89)  评论(0)    收藏  举报