Redis – sort set类型操作

sort set操作:sort set在set基础上增加了一列用于存储顺序序列
设置操作:
zadd key:        zadd key sortnum value        指定key增加元素,如果value存在,更新sortnum
zrem:        zrem key value            删除指定key的value
zincrby:        zincrby key sortnum value        指定key-value的序列自增,不存在则添加
zremrangebyrank    zremrangebyrank key pos1 pos2        删除指定key进行从小到大排序后下标在pos1到pos2范围的元素
zremrangebyscore    zremrangbyscore key sortnum1 sortnum2    删除指定key进行从小到大排序后序列在sortnum1到sortnum2内的元素

查询操作:
zrange        zrange key pos1 pos2 (withscores)    查询指定key从pos1到pos2的value,从小到大排序,加withscores则将序列一起输出
zrevrange        zrange key pos1 pos2 (withscores)    查询指定key从pos1到pos2的value,从大道小排序,加withscores则将序列一起输出
zrank:        zrank key value            从小到大排序,返回指定key-value的下标位置
zrevrank        zrevrank key value            从大到小排序,返回指定key-value的下标位置
zrangebyscore    zrangebyscore key sortnum1 sortnum2    返回在指定sortnum大小区间的value
zcount:        zcount key sortnum1 sortnum2        返回在指定sortnum大小区间的value数量
zcard:        zcard key                返回key内元素个数
zscore        zscore key value            返回指定key-value的序列

时间: 2024-10-06 04:23:09

Redis – sort set类型操作的相关文章

使用 redis ( set集合类型操作)

set 集合类型 释义:            redis 的 set 是 string 类型的无序集合 set 元素最大可以包含(2的32次方-1)个元素 关于 set 集合类型除了基本的添加删除操作 其他有用的操作还包含集合的 并集(union),交集(intersection),差集(difference). 通过这些操作实现SNS中的 好友推荐功能 注意: 每个集合中的各个元素不能重复 应用场合: QQ好友的推荐 set 类型操作: sadd key member 添加一个 string

使用 redis ( list列表类型操作)

list 数据类型 列表类型 list 类型是一个双向操作 从链表的头部或者尾部添加删除元素 list 既可以用作栈 也可以用作队列 list 链表的类型应用场合: 获取最新的 10 个用户的信息 select * from user order by logintime desc limit 10; 数据不复杂 但是 对数据库的负载比较大 如给关键字 logintime 设置索引 耗费资源 用 redis 通过 list 链表实现以上功能 在 list 链表中只保留最新的10个数据 每一次进来

33. Python redis的 hash类型操作 其他常用操作

1.hash 类型操作 import redis pool = redis.ConnectionPool(host="192.168.48.131", port=6379, db=0) r = redis.Redis(connection_pool=pool) #hash类型操作:是一个name对应一个字典 #语法 hset(name, key, value) #name 对应的hash中设置一个键值对(不存在,则创建键值对:否则,修改键值对) # 语法参数解释: name: redi

redis的sort set 类型操作

可以理解为是一个带排序的hash集合,顺序会根据score的值的大小去从小往大排序,如果score的值相同,就会根据member去排序 //往sort set插入一条,zadd zset1 10.2 val1 zadd key score member //查看sort set的长度 zcard key //查看sort set某个值的排名 zrank key member //查看sort set集合的排名并且带上score zrange key star end withscores 原文地

使用 redis (sort set排序集合类型操作)

sort set排序集合类型 释义: sort set 是 string 类型的集合 sort set 的每个元素 都会关联一个 权 通过 权值 可以有序的获取集合中的元素 应用场合: 获取热门帖子(回复量)信息: select * from message order by backnum desc limit 5; // 利用 sort set 实现最热门的前 5 贴信息 帖子id            回复量(万条) 11                102        12     

使用 redis (基础, key操作, string类型操作)

使用redis set 类型: 没有重复元素 list 链表类型 有重复累型 sort set 类型 没有重复元素 1.1 存储数据 读取数据 // 数据储存在 内存中 set name laowen // OK 表示成功 set age 22    // ok 表示成功 set add beijing // OK 表示成功 get name // "laowen" 表示获取成功 get age // "22" 表示获取成功 get addr // "be

一:redis 的string类型相关操作

*redis客户端中的使用: =============一种:string类型的方法================ 介绍:string是redis的最简单类型,一个key对应一个value,string类型是二进制安全的. redis的string可以包含任何数据,比如jpg图片或者序列化的对象 1:一个key只包含一个value值,当设置相同值时=会覆盖 设置值:set name leyangjun 获取值:get name 2:setnx:(会判断设置的值是否存在,不存在则设置) 设置ke

二:redis 的hash类型相关操作

=====================二种:hash类型================== 介绍:redis -> hash是一个string类型的field和value的映射表 hash特别适合对应存储对象,相较于将对象的每个字段存成单个string类型 将一个对象存储在hash类型中会占用更少的内存,并且可以方便的存取整个对象 0:hset *如果 key(就是hash表) 不存在,一个新的哈希表被创建并进行 HSET 操作 设置hash field为指定值,如果key不存在,则先创建

四:redis的sets类型相关操作(有序和无序集合)

================四五种(有序和无序集合):sets类型(就是集合)============= 一介绍:  set表示集合,添加是是随意添加的----->无序集合 set是集合,它是string类型的无序集合. set是通过hash table实现的,添加,删除和查找的复杂度都是0(1). 对集合我们可以取并集.交集.差集. 通过这写操作我们可以实现sns中的好友推荐和blog的tag功能 1:sadd 向名称key的set中添加元素(唯一的) 例:sadd myset1 one