网站弹窗设计,环球网站建设,中信建设有限责任公司待遇,宠物网站建设报告1. sorted_set 类型新的存储需求#xff0c;数据排序有利于数据的有效展示#xff0c;需要提供一种可以根据自身特征进行排序的方式需要的存储结构#xff1a;新的存储模型#xff0c;可以保存可排序的数据sorted_set类型#xff1a;在set的存储结构基础上添加可排序字段2…1. sorted_set 类型新的存储需求数据排序有利于数据的有效展示需要提供一种可以根据自身特征进行排序的方式需要的存储结构新的存储模型可以保存可排序的数据sorted_set类型在set的存储结构基础上添加可排序字段2. sorted_set 类型数据的基本操作2.1 操作添加数据zadd key score1 member1 [score2 member2]获取全部数据zrange key start stop? [withscores]
zrevrange key start stop? [withscores]删除数据zrem key member [member...]按条件获取数据zrangebyscore key min max [withscores] [limit]
zrevrangebyscore key min max [withscores] [limit]条件删除数据zremrangebyrank key start stop
zremrangebyscore key min max获取集合数据总量zcard key
zcount key min max集合交并操作zinterstore destination numkeys key [key...]
zunionstore destination numkeys key [key...]2.2 注意min与max用于限定搜索查询的条件start与stop用于限定查询范围作用于索引表示开始和结束索引offset与count用于限定查询范围作用于查询结果表示开始位置和数据总量3. sorted_set 类型数据的扩展操作 业务场景 票选广东十大杰出青年各类综艺选修海选投票各类资源网站TOP10电影歌曲文档电商游戏等 聊天室活跃度统计 游戏好友亲密度 解决方案 获取数据对应的索引排名zrank key member
zrevrank key memberscore值获取与修改zscore key member
zincrby key increment member4. sorted_set 类型数据操作的注意事项score保存的数据存储空间是64位整数范围long型score保存的数据也可以是一个双精度的double值基于双精度浮点数的特征可能会丢失精度使用时候要慎重sorted_set底层存储还是基于set结构的因此数据不能重复如果重复添加相同的数据scoe值将被反复覆盖保留最后一次修改的结果5. sorted_set 类型应用场景 业务场景 基础服务增值服务类网站会设定各类会员的试用让用户充分体验会员优势。例如观影试用VIP、游戏VIP体验云盘下载体验VIP数据查看体验VIP。当VIP体验到期后如果有效管理此类信息。即便对于正式VIP用户也存在对应的管理方式。 网站会定期开始投票、讨论。限时进行逾期作废。如何有效管理此类过期信息 解决方案 对于基于时间线限定的任务处理将处理时间记录为score值。利用排序功能区分处理的先后顺序记录下一个要处理的时间当到期后处理对应任务移除redis中的记录并记录下一个要处理的时间当新任务加入时判断并更新当前下一个要处理的任务时间当提升sorted_set的性能通常将任务根据特征存储为若干个sorted_set。例如1小时内1天内1周内1月内季内年度等。操作时逐级提升将即将操作的若干个任务纳入到1小时内处理的队列中6. sorted_set 类型应用场景3业务场景任务、消息权重设定应用 当任务或者消息待处理形成了任务队列或者消息队列时对于高优先级的任务要保障对其优先处理如何实现任务权重管理 解决方案 对于带有权重的任务优先处理权重高的任务采用score记录权重即可