zoukankan      html  css  js  c++  java
  • redis--zet(有序集合)---常用命令、场景

    1.特点:

      有序,  在set的基础上,增加了一个值 

    2.常用命令:命令 以 z开头

    my-redis:0>zadd myset 1 one  ###############   zadd 添加一个值
    1
    
    my-redis:0>zadd myset 2 two
    1
    
    my-redis:0>zadd myset 3 three
    1
    
    my-redis:0>zrange myset  0 -1   ############  zrange   查看值
    one
    two
    three
    
    my-redis:0>zadd  salary  1000  xiaoming
    1
    
    my-redis:0>zadd  salary  2000  java
    1
    
    my-redis:0>zadd  salary  500  zhangsan
    1
    
    my-redis:0>zrangebyscore salary  -inf +inf     ##############  zrangebyscore 默认从小到大排序   -inf  +inf  从负无穷到正无穷
    zhangsan
    xiaoming
    java
    
    my-redis:0>zrangebyscore salary  -inf +inf withscores  #################  显示所有的用用户名并附带值
    zhangsan
    500
    xiaoming
    1000
    java
    2000
    
    my-redis:0>zrevrange salary  0 -1    ##################  zrevrange  从大到小排序
    java
    xiaoming
    zhangsan
    
    my-redis:0>zrange salary 0 -1
    zhangsan
    xiaoming
    java
    
    my-redis:0>zrem salary java   ############  zrem   移除指定元素
    1
    
    my-redis:0>zrange salary 0 -1
    zhangsan
    xiaoming
    
    my-redis:0>zcard salary 
    2
    
    my-redis:0>zadd  myset 1 hello
    1
    
    my-redis:0>zadd  myset 2 word
    1
    
    my-redis:0>zadd  myset 3 test
    1
    
    my-redis:0>zcount myset 1 3   ############  zcount 统计  某个范围的  元素个数
    3
    
    my-redis:0>zcount myset 1 2
    2
    
    my-redis:0>

    应用场景: 

    set 排序  存储班级成绩表,工资表排序!
    普通消息,1, 重要消息 2,带权重进行判断!
    排行榜应用实现,取Top N 测试!
     
     
     
  • 相关阅读:
    HDU 5546 深搜吧 主要是提取的时候容易重复
    HDU 5543 新型01背包 两端放一半就可以有其价值
    HDU 2586 查找两点之间的距离
    HDU 5652 二分加搜索 http://acm.split.hdu.edu.cn/showproblem.php?pid=5652
    美句
    最短路径问题
    1766 装果子
    Watchcow
    codevs 4768 跳石头
    noi 7219:复杂的整数划分问题
  • 原文地址:https://www.cnblogs.com/cx-code/p/13237318.html
Copyright © 2011-2022 走看看