Redis除了支持5种数据结构,还新扩展了三种数据结构。
一、BitMap 位图
1、介绍:
一种用于处理位操作的特殊数据结构,是一个由二进制位组成的字符串(即二进制数组,每一位都只能是0或1),常用于二值统计场景。
2、命令
(1)SETBIT key offset value:将指定偏移量处的位设置为指定的值(0或1)。
(2)GETBIT key offset:获取指定偏移量处的位的值。
(3)BITCOUNT key [start end]:统计指定范围内位为1的数量。
(4)BITOP operation destkey key [key ...]:对多个Bitmap进行位操作,将结果存储在目标键中,支持的位操作有AND、OR、XOR和NOT。
(5)BITPOS key bit [start [end]]:查找指定位值(0或1)在Bitmap中的位置范围。
3、应用场景:
任何二值统计场景都可以使用bitmap,如
(1)签到、打卡应用。
(2)用户在线状态统计。