• redis--set(无序集合)--的常用命令,应用


    1.set  集合 特点:无序,元素不可重复  

    2 .常用命令  命令以  s  开头

    my-redis:0>sadd myset word  ################   sadd key  元素  添加元素 不可重复添加
    1
    
    my-redis:0>smembers myset  #################   smembers  key  查看集合的元素
    hello
    word
    
    my-redis:0>sismember myset hello       ##############   sismember  key 元素   查看某个元素是否在集合里面  存在返回1  不存在返回0 
    1
    
    my-redis:0>sismember myset test
    0
    
    my-redis:0>scard myset    ##########################   scard key   查看集合的个数
    2
    
    my-redis:0>srem myset hello   ################     srem key 元素  移除集合的指定元素
    1
    
    my-redis:0>scard myset
    1
    
    my-redis:0>smembers myset
    word
    
    my-redis:0>sadd myset test
    1
    
    my-redis:0>sadd myset test2
    1
    
    my-redis:0>sadd myset test2
    0
    
    my-redis:0>srandmember myset   ################   srandmember key  随机输出集合的一个元素  
    test
    
    my-redis:0>srandmember myset
    word
    
    my-redis:0>srandmember myset
    word
    
    my-redis:0>srandmember myset 2  ##################   srandmember key 个数  随机输出集合的几个元素
    test
    test2
    
    my-redis:0>spop myset    ###############   spop key  随机删除集合的元素
    test2
    
    my-redis:0>spop myset
    word
    
    my-redis:0>scard myset
    1
    
    my-redis:0>flushdb
    OK
    
    
    my-redis:0>sadd set hello
    1
    
    my-redis:0>smembers set1
    word
    
    my-redis:0>sadd set1 hello
    1
    
    my-redis:0>smembers set1
    hello
    word
    
    my-redis:0>smembers set2
    test
    
    my-redis:0>smove set1 set2 hello   ###################   smove  原来的key 目标key  元素  将指定的一个值从某个集合移动到另一个集合
    1
    
    my-redis:0>smembers set1
    word
    
    my-redis:0>smembers set2
    hello
    test
    
    my-redis:0>flushdb
    OK
    
    my-redis:0>sadd key1 a
    1
    
    my-redis:0>sadd key1 b
    1
    
    my-redis:0>sadd key1 c
    1
    
    my-redis:0>sadd key2 c
    1
    
    my-redis:0>sadd key2  d
    1
    
    my-redis:0>sadd key2  e
    1
    
    my-redis:0>sdiff key1  key2   #############   sdiff key  key2  比较集合与另一个集合的不同元素  差集
    b
    a
    
    my-redis:0>sinter key1  key2  #################   sinter key key2  获取两个集合 的  交集
    c
    
    my-redis:0>sunion key1  key2 ################   sunion  key key2  获取两个集合 的 并集
    a
    d
    c
    b
    e

    3.  交集、差集、并集的应用场景例如:

    微博,A用户将所有关注的人放在一个set集合中!将它的粉丝也放在一个集合中!
    共同关注,共同爱好,二度好友,推荐好友!(六度分割理论)
  • 相关阅读:
    看淘宝营销api 文档有感
    创业公司如何做好数据驱动的开发工作
    docker 常见错误总结
    从npm 角度理解 mvn 的 pom.xml
    best practices for designing web api
    我对自动化测试的一些认识
    Docker学习笔记
    Docker命令学习
    JVM学习笔记三:垃圾收集器与内存分配策略
    JVM学习笔记二:JVM参数
  • 原文地址:https://www.cnblogs.com/cx-code/p/13236966.html
Copyright © 2020-2023  润新知