Redis学习笔记13Redis数据类型之(6)HyperLogLogs类型

1.1.1. pfadd

向指定的hyperloglog中添加一个或多个元素。hyperloglog中重复的元素将被合并成一个元素。

语法:

PFADD key element [element ...]

参数:

key: 键名,键值为一个hyperloglog对象。

element:待添加的元素。

返回值:

1:hyperloglog的基数评估变化了。

0: 没有变化。

例子:

redis.coe2coe.me:6379> pfadd myhpp green blue yellow

(integer) 1

redis.coe2coe.me:6379> pfadd myhpp green red blue

(integer) 1

redis.coe2coe.me:6379> pfadd myhpp red

(integer) 0

redis.coe2coe.me:6379> pfcount myhpp

(integer) 4

1.1.2. pfcount

语法:

PFCOUNT key [key ...]

参数:

key:键名,键值为hyperloglog对象。

返回值:

整数:各个hyperloglog对象的基数之和,近似等于元素个数的总和。

例子:

redis.coe2coe.me:6379> pfadd myhpp green blue yellow

(integer) 1

redis.coe2coe.me:6379> pfadd myhpp green red blue

(integer) 1

redis.coe2coe.me:6379> pfadd myhpp red

(integer) 0

redis.coe2coe.me:6379> pfcount myhpp

(integer) 4

redis.coe2coe.me:6379> pfcount myhpp

(integer) 4

redis.coe2coe.me:6379> pfadd myhpp2 green red blue

(integer) 1

redis.coe2coe.me:6379> pfcount myhpp myhpp2

(integer) 4

redis.coe2coe.me:6379> pfadd myhpp3 hello

(integer) 1

redis.coe2coe.me:6379> pfcount myhpp myhpp2 myhpp3

(integer) 5

1.1.3. pfmerge

将指定的hyperloglog对象中的元素全部合并到另一个指定的hyperloglog对象中。

语法:

PFMERGE destkey sourcekey [sourcekey ...]

参数:

destkey:键名,目标对象的键名。合并前已经存在的元素不会被删除。

sourcekey:键名,源对象的键名。

返回值:

OK:操作成功。

例子:

redis.coe2coe.me:6379> pfadd myhpp green blue yellow

(integer) 1

redis.coe2coe.me:6379> pfadd myhpp green red blue

(integer) 1

redis.coe2coe.me:6379> pfadd myhpp red

(integer) 0

redis.coe2coe.me:6379> pfadd myhpp2 green red blue

(integer) 1

redis.coe2coe.me:6379> pfadd myhpp3 hello

(integer) 1

redis.coe2coe.me:6379> pfcount myhpp myhpp2 myhpp3

(integer) 5

redis.coe2coe.me:6379> pfmerge dst myhpp myhpp2 myhpp3

OK

redis.coe2coe.me:6379> pfcount dst

(integer) 5

redis.coe2coe.me:6379> pfadd dst test

(integer) 1

redis.coe2coe.me:6379> pfcount dst

(integer) 6

redis.coe2coe.me:6379> pfmerge dst myhpp myhpp2 myhpp3

OK

redis.coe2coe.me:6379> pfcount dst

(integer) 6

时间: 2024-11-05 18:59:10

Redis学习笔记13Redis数据类型之(6)HyperLogLogs类型的相关文章

Redis学习笔记08Redis数据类型之(1) 字符串类型

1.1.1. set 设置字符串类型的键值,如果键已存在,则之前的值被覆盖,不关注之前的键值的类型. 语法: SET key value [EX seconds] [PX milliseconds] [NX|XX] 参数: key  键名 value 键值 EX seconds - 过期时间,秒. PX milliseconds -- 过期时间,毫秒. NX -- 仅仅当键不存在时才设置. XX -- 仅仅当键已经存在时才设置. 返回值: OK:操作成功. nil:操作失败. 例子: redis

Redis学习笔记10Redis数据类型之(3) 链表类型

1.1.1. lpush 在链表的头部插入一个或多个值. 语法: LPUSH key value [value ...] 参数: key 键名.键值为一个链表. value  要插入的值. 返回值: 整数:在插入之后,链表的长度. ERROR:key对应的对象不是链表类型. 例子: redis.coe2coe.me:6379> lpush mylist host redis.coe2coe.me (integer) 2 redis.coe2coe.me:6379> lpush mylist p

Redis学习笔记09Redis数据类型之(2) 哈希表类型

1.1.1. hset 向hash中添加键值对. 语法: HSET key field value 参数: key :键名称,键值为一个hash表对象. field:hash表中的键名. value:hash表中的键值. 返回值: 整数:1,成功添加了一个原来不存在的新的键对应的键值对. 0,成功的更新了一个原来存在的键对应的键值对. ERROR:key对应的对象存在,但是并不是哈希表类型. 例子: redis.coe2coe.me:6379> hset myhash  host redis.c

Redis学习笔记4-Redis配置具体解释

在Redis中直接启动redis-server服务时, 採用的是默认的配置文件.採用redis-server   xxx.conf 这种方式能够依照指定的配置文件来执行Redis服务. 依照本Redis学习笔记中Redis的依照方式依照后,Redis的配置文件是/etc/redis/6379.conf.以下是Redis2.8.9的配置文件各项的中文解释. #daemonize no 默认情况下, redis 不是在后台运行的.假设须要在后台运行,把该项的值更改为 yes daemonize ye

Redis学习笔记~目录

redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hashs(哈希类型).这些数据类型都 支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排 序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更

Redis学习笔记(简单了解与运行)

Redis学习笔记(简单了解与运行) 开源的非关系型数据库 是REmote Dictionary Server(远程字典服务器)的缩写,以字典结构存储数据 允许其他应用通过TCP协议读写字典中的内容. Redis支持存储的键值数据类型 字符串类型 散列类型 列表类型 集合类型 有序集合类型 Redis的特性 通过一个列子看出Mysql和Redis的存储区别 例如: (存储一篇文章,文章包括:标题(title),正文(content),阅读量(views),标签(tags)) 需求: 把数据存储在

Redis学习笔记4-Redis配置详解

原文:  http://blog.csdn.net/mashangyou/article/details/24555191 在Redis中直接启动redis-server服务时, 采用的是默认的配置文件.采用redis-server   xxx.conf 这样的方式可以按照指定的配置文件来运行Redis服务.按照本Redis学习笔记中Redis的按照方式按照后,Redis的配置文件是/etc/redis/6379.conf.下面是Redis2.8.9的配置文件各项的中文解释. 1 #daemon

Redis学习笔记(增删查)

Redis学习笔记(增删查) 向数据库中添加一个键 SET key value 获取数据库中的key KEYS pattern pattern支持glob风格通配符格式 " ? " 匹配一个字符 " * " 匹配任意字符 " [] " 匹配括号间的任一字符,可以使用" - "符号表示一个范围,例如:a[a-z]c " \x " 匹配字符x,用于转义字符.如需要匹配"?",就需要用 \?

Redis学习笔记

Redis学习笔记:Redis是什么?redis是开源BSD许可高级的key-vlue存储系统可以用来存储字符串哈希结构链表.结构.集合,因此常用来提供数据结构服务. redis和memcache相比的独特之处:1.redis可以用来做存储,而memcache是用来做缓存 这个特点主要因为其有"持久化"的功能.2.存储的数据有"结构",对于memcache来说,存储的数据只有1种类型"字符串"而 redis则可以存储字符串.链表.哈希机构.集合.