新的存储需求:数据排序有利于数据的有效展示,需要提供一种可以根据自身特征进行排序的方式

需要的存储结构:新的存储模型,可以保存可排序的数据

sorted_set类型:在set的存储结构基础上添加可排序字段

sorted_set 类型数据的基本操作

添加数据

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 max min [WITHSCORES]

条件删除数据

zremrangebyrank key start stop

zremrangebyscore key min max

注意:

min与max用于限定搜索查询的条件

start与stop用于限定查询范围,作用于索引,表示开始和结束索引

offset与count用于限定查询范围,作用于查询结果,表示开始位置和数据总量

获取集合数据总量

zcard key 查询一共有多少数据

zcount key min max 查询在这个score范围内一共有多少个数据

集合交、并操作 还可以对合集里面的数据进行最大、最小,平均值。

zinterstore destination numkeys key [key ...]

zunionstore destination numkeys key [key ...]

业务场景

票选广东十大杰出青年,各类综艺选秀海选投票

各类资源网站TOP10(电影,歌曲,文档,电商,游戏等)

聊天室活跃度统计

游戏好友亲密度

解决:

获取数据对应的索引(排名)

zrank key member

zrevrank key member

score值获取与修改

zscore key member

zincrby key increment member

使用:

使用zrank key member可以获取到前key中某个member的排名。在使用zscore key member获取其score的值得知其投票或者人气、点赞的值。如果后续还有点赞则使用zincrby key increment member 对其增加相应的数量即可。

sorted_set 类型数据操作的注意事项

score保存的数据存储空间是64位,如果是整数范围是-9007199254740992~9007199254740992

score保存的数据也可以是一个双精度的double值,基于双精度浮点数的特征,可能会丢失精度,使用时候要慎重

sorted_set 底层存储还是基于set结构的,因此数据不能重复,如果重复添加相同的数据,score值将被反复覆盖,保留最后一次修改的结果。

bootstrap媒体查询类型的值_Redis系列-数据类型sorted_set相关推荐

  1. bootstrap媒体查询类型的值_HTMLCSS学习笔记(二十一)-- 媒体查询 + rem用法

    媒体查询 + rem 计算方法 计算rem方法: 结合媒体查询 -> 随着设备的改变 更改html font-size的值. ​ 媒体查询确定范围?? ​ 移动端设计图 : 640px 750p ...

  2. (day16)媒体查询和响应式布局

    1.媒体查询 媒体查询可以让我们根据设备显示器的特性(如视口宽度.屏幕比例.设备方向:横向或纵向)为其设定CSS样式,媒体查询由媒体类型和一个或多个检测媒体特性的条件表达式组成.媒体查询中可用于检测的 ...

  3. css3 媒体查询

    最近一直没网,好不容易有网络了,大概了解了下,媒体查询的东西,css3的部分,下面是从网上查到的信息,一起看看吧. 其实我了解的媒体查询就是 :我们的网页能够让用户 在 不同尺寸的移动设备上面都有很好 ...

  4. CSS:使用CSS媒体查询创建响应式布局

    现如今在Web前端领域,BootStrap是一个最流行的UI库,其12列的栅栏系统为响应式布局提供了一种对程序员来说很好操作的模式. 追究Bootstrap的内在原理,其实就是通过媒体查询来完成对不同 ...

  5. 移动web现状、viewport视口、二倍图、移动web开发主流方案、布局技术选型(流式布局、flex弹性布局、less+rem+媒体查询布局、混合布局、媒体查询、bootstrap)

    移动端web现状: 移动端常见浏览器:UC浏览器,QQ浏览器,Opera浏览器,百度手机浏览器,360安全浏览器,谷歌浏览器,搜狗手机浏览器,猎豹浏览器及杂牌浏览器.移动端常见的浏览器都是基于webk ...

  6. 移动Web第七天(响应式网页:媒体查询、BootStrap)

    文章目录 一.媒体查询 二.BootStrap 1.UI框架 2.BootStrap简介 3.BootStrap使用步骤 4.BootStrap栅格系统 5.全局样式 6.组件 7.Glyphicon ...

  7. 前端项目微金所1 - bootstrap模板,Compatible(兼容),Viewport(视口),条件注释,第三方依赖,MediaQuery媒体查询...

    前端项目微金所笔记1 基础的bootstrap模板 <!DOCTYPE html> <html lang="en"><head><meta ...

  8. 2.4移动Web网页开发——响应式布局(含媒体查询和bootstrap)

    响应式布局 适合用于企业网站和非常非常小的布局,不适合电商网站(PC.移动分开做) 媒体查询 视口宽度变化@media(max-width: 768px){} @media(max-width: 76 ...

  9. Bootstrap之移动设备优先、栅格系统、媒体查询,响应式式布局

    1. html5中head标签里引入 meta Bootstrap 实行移动端优先原则 响应式布局 <meta name="viewport" content="w ...

最新文章

  1. 按下开机键,计算机背后的故事
  2. 超级详细的 Python 数据分析指南
  3. poj3694(双联通分量+LCA)
  4. kali最新国内更新源sources
  5. Linux命令使用帮助
  6. android注册界面高级,Android用户注册界面简单设计
  7. 创建此对象的程序是quation_MathType出现此对象创建于Equation中的问题怎么办
  8. eclipserunas里没有选项_轻松开启“开发人员选项”,优化手机设置
  9. 虚幻开放日2017ppt
  10. Linux网卡驱动教程,linux | 网卡驱动
  11. BlackBerry 黑莓 7230 7290 快捷键
  12. 计算机网络自顶向下方法华为路由器配置OSPFv3路由协议实现端到端的通信
  13. 吉利新CP申请新商标,野心远远不止汽车
  14. (xy) + ( (x^y)>>1 )
  15. 1. debian telnet安装
  16. elasticsearch-修改refresh_interval刷新间隔设置
  17. 西尔特280U 580U双芯片升级准3000U芯片 编程器 希尔特280u 580u 双芯片升级 3000u芯片 ,升级后稳定如同原厂 希尔特280u 580u都可以直接升级成3000u支持芯片翻
  18. 权限管理系统2—集成Swagger文档
  19. python:curses.textpad --- 用于 curses 程序的文本输入控件
  20. RTKLIB中伪距单点定位的函数(一)

热门文章

  1. 不攀比,不张望,用心,专一
  2. C语言课后习题(10)
  3. 流程图怎么切换_PPT中「较长的流程图」该如何清晰展现?
  4. Oracle ADG备库SYSAUX数据文件坏块恢复处理(ORA-00600,ORA-10567,ORA-10564......
  5. 直播预告丨 Oracle 12C~19C统计信息的最佳实践
  6. “王者对战”之 MySQL 8 vs PostgreSQL 10
  7. 华为云企业级Redis讲解第16期:超越开源Redis的ACID“真“事务
  8. U2Net基于ModelArts Notbook的仿真实验
  9. 【华为云技术分享】玩转云上数据湖,解析Serverless 技术落地
  10. Centos7使用Yum安装高版本的LNMP