Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 min与max用于限定搜索查询的条件 票选广东十大杰出青年,各类综艺选秀海选投票 为所有参与排名的资源建立排序依据 获取数据对应的所有(排名) 任务/消息权重设定应用
Redis
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。数据存储类型介绍
String 字符串
Hash 散列
List 列表
Set 集合
Sorted_set 有序集合
Sorted_set类型
Sorted_set类型数据的基本操作
添加数据
zadd key score1 member1 [score2 member]
获取全部数据
zrange key start stop [WITHSCORES] zrevrange key start stop [WITHSCORES]
删除数据
zrem key member [member...]
按条件获取数据
zrangebyscore key min max [WITHSCORES] [LIMIT]
zrevrangebyscore key max min [WITHSCORES]
按条件删除数据
zremrangebyrank key start stop zremrangebyscore key min max
注意
start与stop用于限定查询范围,作用于索引,表示开始和结束索引
offset与count用于限定查询范围,作用于查询结果,表示开始位置和数据总量获取集合数据总量
zcard key zcount key min max
集合交,并操作
zinterstore destination numkeys key [key ...] zunionstore destination numkeys key [key ...]
sorted_set类型数据的扩展操作
业务场景
各类资源网站TOP10(电影 歌曲 文档 电商 游戏等)
聊天室活跃度统计
游戏好友亲密度业务分析
解决方案
zrank key member
zrevrank key member
score值获取与修改
zscore key member
zincrby key increment membersorted_set类型数据操作的注意事项
sorted_set类型应用场景
业务场景
网站会定期开启投票,讨论,限时进行,逾期作废。如何有效管理此类过期信息,解决方案
记录下一个要处理的时间,当到期后处理对应任务,移除redis中的Jill,并记录下一个要处理的世界业务场景
当任务或者消息待处理,形成了任务队列或消息队列,对于高优先级的任务要保障对其优先处理,如何实现任务权重管理。解决方案
对于带有权重的任务,优先处理权重高的任务,采用score记录权重即可 多条件任务权重设定 如果权重条件过多是,需要对排序score值进行处理,保障score值能够兼容2条件或者多条件,例如外贸订单优先于国内的订单,总裁订单优先于员工订单 因score长度受限,需要对数据进行截断处理,尤其是时间设置为小时或者分钟级即可(折算后) 先设定订单类别,后设定订单发起角色类别,整体score长度必须是统一的,不足位补0。第一排序 排序首位不得是0 例如外贸101 国内102 经理004 员工008 员工下的外贸单为101008(优先) 经理下的国内单score值为102004
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算