本文最后更新于 415 天前,其中的信息可能已经过时,如有错误请发送邮件到 wuxianglongblog@163.com
| [root@redis201.oldboyedu.com ~] |
| 127.0.0.1:6379[12]> KEYS * |
| |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SADD bigdata hadoop storm hive |
| 3 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> KEYS * |
| bigdata |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS bigdata |
| hadoop |
| hive |
| storm |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> TYPE bigdata |
| set |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SADD bigdata hadoop storm spark flink |
| 2 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS bigdata |
| hadoop |
| spark |
| hive |
| storm |
| flink |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> QUIT |
| [root@redis201.oldboyedu.com ~] |
| [root@redis201.oldboyedu.com ~] |
| 127.0.0.1:6379[12]> KEYS * |
| |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SADD bigdata hadoop storm hive |
| 3 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> KEYS * |
| bigdata |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS bigdata |
| hadoop |
| hive |
| storm |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> QUIT |
| [root@redis201.oldboyedu.com ~] |
| [root@redis201.oldboyedu.com ~] |
| 127.0.0.1:6379[12]> KEYS * |
| bigdata |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS bigdata |
| hadoop |
| spark |
| hive |
| storm |
| flink |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SISMEMBER bigdata hadoop |
| 1 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SISMEMBER bigdata spark |
| 1 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SISMEMBER bigdata flink |
| 1 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SISMEMBER bigdata docker |
| 0 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SISMEMBER bigdata k8s |
| 0 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SISMEMBER bigdata ceph |
| 0 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> QUIT |
| [root@redis201.oldboyedu.com ~] |
| [root@redis201.oldboyedu.com ~] |
| [root@redis201.oldboyedu.com ~] |
| 127.0.0.1:6379[12]> KEYS * |
| bigdata |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS bigdata |
| spark |
| storm |
| hive |
| hadoop |
| flink |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SCARD bigdata |
| 5 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> QUIT |
| [root@redis201.oldboyedu.com ~] |
| [root@redis201.oldboyedu.com ~] |
| 127.0.0.1:6379[12]> KEYS * |
| bigdata |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS bigdata |
| spark |
| storm |
| hive |
| hadoop |
| flink |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SRANDMEMBER bigdata |
| spark |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SRANDMEMBER bigdata |
| hadoop |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SRANDMEMBER bigdata |
| spark |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SRANDMEMBER bigdata |
| flink |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SRANDMEMBER bigdata |
| flink |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SRANDMEMBER bigdata |
| hadoop |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SRANDMEMBER bigdata |
| hive |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SRANDMEMBER bigdata |
| flink |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> QUIT |
| [root@redis201.oldboyedu.com ~] |
| [root@redis201.oldboyedu.com ~] |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> KEYS * |
| |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SADD dev os linux windows python java c++ |
| 6 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SADD op os linux windows python java nginx lvs haproxy kafka elk mysql |
| 11 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SADD test os linux windows |
| 3 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> KEYS * |
| test |
| op |
| dev |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SDIFF dev test |
| c++ |
| python |
| java |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SDIFF dev test op |
| c++ |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> QUIT |
| [root@redis201.oldboyedu.com ~] |
| [root@redis201.oldboyedu.com ~] |
| 127.0.0.1:6379[12]> KEYS * |
| test |
| op |
| dev |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SDIFF dev test |
| c++ |
| python |
| java |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SDIFF dev test op |
| c++ |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SDIFFSTORE key01 dev test |
| 3 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SDIFFSTORE key02 dev test op |
| 1 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS key01 |
| c++ |
| python |
| java |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS key02 |
| c++ |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> QUIT |
| [root@redis201.oldboyedu.com ~] |
| [root@redis201.oldboyedu.com ~] |
| [root@redis201.oldboyedu.com ~] |
| 127.0.0.1:6379[12]> KEYS * |
| test |
| dev |
| key02 |
| op |
| key01 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS test |
| linux |
| windows |
| os |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS op |
| java |
| nginx |
| os |
| elk |
| python |
| haproxy |
| linux |
| mysql |
| lvs |
| windows |
| kafka |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS dev |
| linux |
| windows |
| os |
| python |
| java |
| c++ |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SINTER test op dev |
| linux |
| windows |
| os |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> QUIT |
| [root@redis201.oldboyedu.com ~] |
| [root@redis201.oldboyedu.com ~] |
| 127.0.0.1:6379[12]> KEYS * |
| test |
| dev |
| key02 |
| op |
| key01 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS dev |
| python |
| java |
| linux |
| c++ |
| os |
| windows |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS test |
| linux |
| windows |
| os |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS op |
| java |
| nginx |
| os |
| elk |
| python |
| haproxy |
| linux |
| mysql |
| lvs |
| windows |
| kafka |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SINTER test op dev |
| linux |
| windows |
| os |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SINTERSTORE key03 test dev op |
| 3 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> KEYS * |
| test |
| dev |
| key02 |
| key03 |
| op |
| key01 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS key03 |
| linux |
| os |
| windows |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> QUIT |
| [root@redis201.oldboyedu.com ~] |
| [root@redis201.oldboyedu.com ~] |
| 127.0.0.1:6379[12]> KEYS * |
| test |
| dev |
| key02 |
| key03 |
| op |
| key01 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS dev |
| python |
| java |
| linux |
| c++ |
| os |
| windows |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS test |
| linux |
| windows |
| os |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS op |
| java |
| nginx |
| os |
| elk |
| python |
| haproxy |
| linux |
| mysql |
| lvs |
| windows |
| kafka |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SUNION dev test op |
| java |
| nginx |
| os |
| haproxy |
| python |
| elk |
| mysql |
| linux |
| lvs |
| c++ |
| kafka |
| windows |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> QUIT |
| [root@redis201.oldboyedu.com ~] |
| [root@redis201.oldboyedu.com ~] |
| 127.0.0.1:6379[12]> KEYS * |
| test |
| dev |
| key02 |
| key03 |
| op |
| key01 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS dev |
| python |
| java |
| linux |
| c++ |
| os |
| windows |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS test |
| linux |
| windows |
| os |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS op |
| java |
| nginx |
| os |
| elk |
| python |
| haproxy |
| linux |
| mysql |
| lvs |
| windows |
| kafka |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SUNION dev test op |
| java |
| nginx |
| os |
| haproxy |
| python |
| elk |
| mysql |
| linux |
| lvs |
| c++ |
| kafka |
| windows |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SUNIONSTORE key05 dev test op |
| 12 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> KEYS * |
| test |
| dev |
| key02 |
| key03 |
| key05 |
| op |
| key01 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS key05 |
| java |
| nginx |
| os |
| haproxy |
| python |
| elk |
| mysql |
| linux |
| lvs |
| c++ |
| kafka |
| windows |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> QUIT |
| [root@redis201.oldboyedu.com ~] |
| [root@redis201.oldboyedu.com ~] |
| 127.0.0.1:6379[12]> SMEMBERS op |
| java |
| nginx |
| os |
| elk |
| python |
| haproxy |
| linux |
| mysql |
| lvs |
| windows |
| kafka |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS dev |
| python |
| java |
| linux |
| c++ |
| os |
| windows |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMOVE op dev elk |
| 1 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMOVE op dev mysql |
| 1 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS op |
| java |
| nginx |
| os |
| python |
| haproxy |
| linux |
| lvs |
| windows |
| kafka |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS dev |
| elk |
| python |
| java |
| mysql |
| linux |
| c++ |
| os |
| windows |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> QUIT |
| [root@redis201.oldboyedu.com ~] |
| [root@redis201.oldboyedu.com ~] |
| 127.0.0.1:6379[12]> KEYS * |
| bigdata |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS bigdata |
| spark |
| storm |
| hive |
| hadoop |
| flink |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SPOP bigdata |
| spark |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SPOP bigdata |
| flink |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SPOP bigdata |
| hadoop |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS bigdata |
| storm |
| hive |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SPOP bigdata 2 |
| hive |
| storm |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS bigdata |
| |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> QUIT |
| [root@redis201.oldboyedu.com ~] |
| [root@redis201.oldboyedu.com ~] |
| 127.0.0.1:6379[12]> SMEMBERS op |
| java |
| nginx |
| os |
| python |
| haproxy |
| linux |
| lvs |
| windows |
| kafka |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SREM op linux os windows python |
| 4 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS op |
| java |
| nginx |
| haproxy |
| lvs |
| kafka |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SREM op haproxy nginx golang c++ javascript |
| 2 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS op |
| java |
| lvs |
| kafka |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SREM op python elk |
| 0 |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> SMEMBERS op |
| java |
| lvs |
| kafka |
| 127.0.0.1:6379[12]> |
| 127.0.0.1:6379[12]> QUIT |
| [root@redis201.oldboyedu.com ~] |
| (1)创建测试数据,添加"XiaoFeng","DuanYu","XuZhu"这三个集合 |
| [root@redis201.oldboyedu.com ~]# redis-cli -a oldboyedu2021 -n 13 --raw |
| 127.0.0.1:6379[13]> KEYS * |
| |
| 127.0.0.1:6379[13]> |
| 127.0.0.1:6379[13]> SADD XiaoFeng 阿紫 阿朱 段誉 |
| 3 |
| 127.0.0.1:6379[13]> |
| 127.0.0.1:6379[13]> SADD DuanYu 阿紫 阿朱 萧峰 虚竹 王语嫣 |
| 5 |
| 127.0.0.1:6379[13]> |
| 127.0.0.1:6379[13]> SADD XuZhu 段誉 梦姑 萧峰 |
| 3 |
| 127.0.0.1:6379[13]> |
| 127.0.0.1:6379[13]> KEYS * |
| DuanYu |
| XuZhu |
| XiaoFeng |
| 127.0.0.1:6379[13]> |
| 127.0.0.1:6379[13]> SMEMBERS XiaoFeng |
| 段誉 |
| 阿紫 |
| 阿朱 |
| 127.0.0.1:6379[13]> |
| 127.0.0.1:6379[13]> SMEMBERS DuanYu |
| 虚竹 |
| 萧峰 |
| 阿紫 |
| 阿朱 |
| 王语嫣 |
| 127.0.0.1:6379[13]> |
| 127.0.0.1:6379[13]> SMEMBERS XuZhu |
| 段誉 |
| 萧峰 |
| 梦姑 |
| 127.0.0.1:6379[13]> |
| 127.0.0.1:6379[13]> QUIT |
| [root@redis201.oldboyedu.com ~]# |
| |
| (2)找出"XiaoFeng","DuanYu","XuZhu"这3个人的所有好友,换句话说就是找并集。 |
| [root@redis201.oldboyedu.com ~]# redis-cli -a oldboyedu2021 -n 13 --raw |
| 127.0.0.1:6379[13]> KEYS * |
| DuanYu |
| XuZhu |
| XiaoFeng |
| 127.0.0.1:6379[13]> |
| 127.0.0.1:6379[13]> SUNION XiaoFeng DuanYu XuZhu |
| 王语嫣 |
| 阿紫 |
| 段誉 |
| 虚竹 |
| 萧峰 |
| 梦姑 |
| 阿朱 |
| 127.0.0.1:6379[13]> |
| 127.0.0.1:6379[13]> QUIT |
| [root@redis201.oldboyedu.com ~]# |
| |
| (3)找出"XiaoFeng","DuanYu"的共同好友,换句话说就是找交集。 |
| [root@redis201.oldboyedu.com ~]# redis-cli -a oldboyedu2021 -n 13 --raw |
| 127.0.0.1:6379[13]> KEYS * |
| DuanYu |
| XuZhu |
| XiaoFeng |
| 127.0.0.1:6379[13]> |
| 127.0.0.1:6379[13]> SINTER XiaoFeng DuanYu |
| 阿紫 |
| 阿朱 |
| 127.0.0.1:6379[13]> |
| 127.0.0.1:6379[13]> QUIT |
| [root@redis201.oldboyedu.com ~]# |
| |
| (4)找出"DuanYu"有,但"XuZhu"没有的朋友,换句话说就是找差集。 |
| [root@redis201.oldboyedu.com ~]# redis-cli -a oldboyedu2021 -n 13 --raw |
| 127.0.0.1:6379[13]> KEYS * |
| DuanYu |
| XuZhu |
| XiaoFeng |
| 127.0.0.1:6379[13]> |
| 127.0.0.1:6379[13]> SDIFF DuanYu XuZhu |
| 王语嫣 |
| 虚竹 |
| 阿紫 |
| 阿朱 |
| 127.0.0.1:6379[13]> |
| 127.0.0.1:6379[13]> QUIT |
| [root@redis201.oldboyedu.com ~]# |
| |
| (5)找出"XuZhu"有,但"DuanYu"没有的朋友,换句话说就是找差集。 |
| [root@redis201.oldboyedu.com ~]# redis-cli -a oldboyedu2021 -n 13 --raw |
| 127.0.0.1:6379[13]> KEYS * |
| DuanYu |
| XuZhu |
| XiaoFeng |
| 127.0.0.1:6379[13]> |
| 127.0.0.1:6379[13]> SDIFF XuZhu DuanYu |
| 段誉 |
| 梦姑 |
| 127.0.0.1:6379[13]> |
| 127.0.0.1:6379[13]> QUIT |
| [root@redis201.oldboyedu.com ~]# |
| 案例: |
| 在微博应用中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。 |
| Redis还为集合提供了求交集、并集、差集等操作,可以非常方便的实现如共同关注、共同喜好、二度好友等功能, |
| |
| 温馨提示: |
| 集合中的元素是去重且无序的! |