Dawn's Blogs

分享技术 记录成长

0%

Redis学习 (3) 新数据类型

Bitmaps

介绍

Bitmaps数据类型提供了对比特位的操作

  • Bitmaps其实不是一种新的数据类型,本质上它就是字符串,但是它可以对字符串的位进行操作

Bitmaps

常用命令

  • setbit <key> <offset> <value>:设置Bitmaps中某个偏移量的值

  • getbit <key> <offset>:获取Bitmaps中某个偏移量的值

  • bitcount <key> [start end]:统计字符串从start字节到end字节比特值为1的数量

  • bitop and(or/not/xor) <destkey> [key…]:对多个Bitmaps进行与、或、非、异或运算

HyperLogLog

介绍

HyperLogLog用于做基数(基数就是集合中不同元素的个数)统计,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定的、并且是很的。

但是,HyperLogLog只会根据输入元素来计算基数,而不会储存输入元素本身,所以HyperLogLog不能像集合那样,返回输入的各个元素。

常用命令

  • pfadd <key> < element> [element ...]:添加指定元素到HyperLogLog中

  • pfcount <key> [key ...]:计算多个HyperLogLog中的近似基数

  • pfmerge <destkey> <sourcekey> [sourcekey ...]:将一个或多个HyperLogLog合并后存储在另一个HyperLogLog中

Geospatial

Geospatial类型用于记录地理位置信息,即经纬度坐标。