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类型用于记录地理位置信息,即经纬度坐标。