暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

NoSQL学习笔记--Redis命令之Hyperloglog命令

张春光的一亩三分地 2018-08-05
151

Redis命令

Redis数据库命令分为:字符串strings、列表lists、集合sets、散列表hashes、有序集合sortedsets、发布订阅pub/sub、连接connection、server脚本scripting、键keys、hyperloglog、地理空间Geo、事务transaction、集群cluster一共14大类200多种命令。

官方网站:https://redis.io/commands

字符串命令

位图命令

列表命令

集合命令

散列表命令

有序集合命令

发布订阅命令

连接命令

Server操作命令

脚本命令

键命令

Hyperloglog命令

Hyperloglog是一种概率数据结构,被用于统计唯一事物--数学集合论里叫集合的基数。如集合{书包、铅笔、书包、橡皮、纸}的基数是4。改用该结构,目的是为了减少数据结构在内存中的存储量,并提高统计唯一事物速度。在Redis中每个hyperloglog对象只需要12KB内存,就可以计算接近2^64个不同元素的基数。hyperloglog只能根据输入元素来计算基数,而不能存储输入元素本身。

序号

命令名称

命令功能描述

执行时间复杂度

1

pfadd

将指定元素添加到hyperloglog


2

pfcount

返回指定key的近似基数


3

pfmerge

将多个hyperloglog合并为一个hyperloglog


 

 

pfadd命令

语法:pfadd key element [element ...]

参数说明:key为指定的hyperloglog对象名,element为需要增加的元素,允许多个指定。如果key不存在,这个命令会自动创建一个空的hyperloglog结构。

返回值:如果key对象内部存储被更新,返回1;否则返回0。

实例:

127.0.0.1:6379> PFADD vistor"192.168.0.1:3828" "192.168.0.2:3821""192.168.0.3:3822"

(integer) 1

 

pfcount命令

语法: pfcount key [key ...]

参数说明:key为指定的hyperloglog对象名,由pfadd命令生成。允许多key指定。

返回值:当一个key时,返回近似基数;多个key,返回这些key指定的hyperloglog结构元素进行并(and)运算后的近似基数;key不存在返回0。

实例:

127.0.0.1:6379> PFADD vistor"192.168.0.1:3828" "192.168.0.2:3821""192.168.0.3:3822"

(integer) 1

127.0.0.1:6379> PFCOUNT vistor

(integer) 3

127.0.0.1:6379> PFADD vistor"192.168.0.1:3828" "192.168.0.2:3821""192.168.0.3:3822" "192.168.0.6:3826"

(integer) 1

127.0.0.1:6379> PFCOUNT vistor

(integer) 4

 

 

127.0.0.1:6379> PFADD vistor1"192.168.0.1:3828" "192.168.0.2:3821""192.168.0.3:3822" "192.168.0.4:3824"

(integer) 1

127.0.0.1:6379> PFCOUNT vistor vistor1

(integer) 5

127.0.0.1:6379> PFADD vistor1 "192.168.0.1:3828""192.168.0.6:3821" "192.168.0.5:3822""192.168.0.4:3824"

(integer) 1

127.0.0.1:6379> PFCOUNT vistor vistor1

(integer) 7

 

pfmerge命令

语法:pfmergedestkey sourcekey [sourcekey ...]

参数说明:destkey为存储合并后的hyperloglog对象;sourcekey为进行合并前的指定的hyperloglog对象允许指定多个sourcekey合并时进行并运算

返回值:总是返回ok。

实例:

127.0.0.1:6379> PFCOUNT vistor vistor1

(integer) 7

127.0.0.1:6379> PFMERGE vistor2 vistor vistor1

OK

127.0.0.1:6379> PFCOUNT vistor2

(integer) 7

 


文章转载自张春光的一亩三分地,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论