您的位置:首页 > 数据库 > Redis

【Redis】7.Redis数据类型 zset的基本使用

2018-01-03 22:17 609 查看
#!/usr/bin/python
#!coding: utf-8

import redis

if __name__=="__main__":
try:
conn=redis.StrictRedis(host='127.0.0.1',port=6379,db=0)

# 向有顺集合中增加一个元素jian、它的分值为100
conn.zadd('znames',100,'jian')
conn.zadd('znames',20,'wolson')

# 获取jian这个元素的分值
print(conn.zscore('znames','jian'))
# 输出 100.0

# 获取集合中指定序列内的元素
print(conn.zrange('znames',0,-1,desc=True,withscores=True))
# 输出 [(b'jian', 100.0), (b'wolson', 20.0)]

# 获取指定分数范围内的元素
print(conn.zrangebyscore('znames',80,100))
# 输出 [b'jian']

# 增加指定元素的分值
newScore = conn.zincrby('znames','wolson',10)
print(newScore)
# 输出 30.0
print(conn.zscore('znames','wolson'))
# 输出 30.0
# 获取集合中的元素数
print(conn.zcard('znames'))
# 输出 2

# 获取分数范围内的元素数量
print(conn.zcount('znames',90,101))
# 输出 1

# 删除集合中指定元素
conn.zrem('znames','wolson')
print(conn.zrange('znames',0,-1))
# 输出  [b'jian']

pass
except Exception as err:
print(err)
pass
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: