Redis以key-value的形式存储数据,通过key,可以查询到指定的value类型,数据应该在Redis中以什么样的类型存储,要根据数据本身的特点:有序/无序,热点/经常改动
zset按权重由小到大排列
按照权重查询zset,指定权重范围是双向闭区间
一.set/zset概念
Redis-Set-ZSet类型操作
Redis的Value除了可以存储普通的字符串类型以外, 还可以存储Set/ZSet类型
Set就是把一堆无序的数据当做一个Value存储起来
ZSet就是把一堆通过权重排序的数据当做一个Value存储起来
注意点: 无论是Set还是ZSet都不能存储重复的数据
二.set操作
1.Set
- 新增
sadd key value1, value2
sadd city bj sh wh - 查询
smembers key
smembers city - 删除
srem key value
srem city bj
三.zset操作
- 新增
zadd key 权重 value 权重 value
zadd city 2 sh 1 bj 3 gz - 查询
zrange key startindex endindex
zrange city 0 -1
查询指定权重范围内的数据
zrangebyscore key 权重 权重
zrangebyscore city 1 2 - 删除
zrem key value
zrem city bj