1、概念
(1)概念
(2)应用
2、HyperLogLog命令
(1)添加指定元素到HyperLogLog中
127.0.0.1:6379> pfadd p1 1 2 3 4 5 6 7 8 9 10 12 22 3 3 455 76 7 788 (integer) 1
(2)返回HyperLogLog的基数估计值
127.0.0.1:6379> pfadd p1 1 2 3 4 5 6 7 8 9 10 12 22 3 3 455 76 7 788 (integer) 1 127.0.0.1:6379> pfcount p1 (integer) 15
祛除重复的元素,一共有15个不重复的元素
(3)合并
127.0.0.1:6379> pfadd p1 1 2 3 4 5 6 7 8 9 10 12 22 3 3 455 76 7 788 (integer) 1 127.0.0.1:6379> pfcount p1 (integer) 15 127.0.0.1:6379> pfadd p2 1 2 3 4 5 6 7 8 9 10 (integer) 1 127.0.0.1:6379> pfmerge p4 p2 p1 OK 127.0.0.1:6379> pfcount p4 (integer) 15
将p1和p2的基数集合并为p4基数集,并求出p4的基数
3、Redius发布的订阅
(1)概念
redis的发布订阅是一种消息通讯模式,发布者发送消息,接收者接收消息
redis客户端可以订阅任意数量的频道
(2)应用
关注公众号、微博等,关注后发送消息能够及时接收。
(3)命令
先开启两个窗口
利用一个窗口订阅频道cctv1,但是未接收到消息,一直处于线程阻塞状态
127.0.0.1:6379> subscribe cctv1
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "cctv1"
3) (integer) 1
在另一个窗口发布消息:
127.0.0.1:6379> publish cctv1 nihao
(integer) 1
在发布的同时,另一个窗口接受到了该窗口发布的消息:
127.0.0.1:6379> subscribe cctv1
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "cctv1"
3) (integer) 1
1) "message"
2) "cctv1"
3) "nihao"
取消订阅的命令:
127.0.0.1:6379> unsubscribe cctv1
1) "unsubscribe"
2) "cctv1"
3) (integer) 0
原文:https://www.cnblogs.com/zhai1997/p/13287295.html