Products
GG网络技术分享 2025-11-12 20:55 12
Redis位图是一种用Redis中的字符串类型来存储和操作二进制数据的数据结构。下面是基于您给的文档内容的geng详细的说明白和用场景。
设置位值用SETBIT命令Neng设置位图的指定位置为1。
redis
SETBIT key offset 1
比方说设置key为key1的第11个位置为1:
redis
SETBIT key1 10 1
设置key为key2的第12个位置为1:
redis
SETBIT key2 11 1

获取位值用GETBIT命令Neng获取位图中指定位置的值。
redis
GETBIT key offset
比方说 获取key1的第10000个位置的值:
redis
GETBIT mybitmap 9999
位运算用BITOP命令Neng对优良几个位图施行AND、OR、NOT、XOR等位运算。
redis
BITOP operation destination key
比方说 对key1和key2进行OR运算并将后来啊存储在result中:
redis
BITOP OR result key1 key2
地方效率Redis位图存储的是二进制数据,占用地方细小,且其巨大细小是字符串类型的整数倍。
时候效率位图操作的时候麻烦度通常是O,即使对于巨大型位图。
用户行为记录比方说 记录用户的登录状态、点赞或打分等。
广告屏蔽器记录用户屏蔽的广告ID,以便在内容展示时排除这些个广告。
签到功Neng记录用户的连续签到天数或总签到天数。
用户状态管理记录用户是不是完成某个任务或达到某个状态。
推荐系统用于记录用户对有些项目的偏优良或访问往事。
连续签到 redis
SETBIT signin:20220101 1
BITCOUNT signin:
EVAL bitmapconsecutivedays 0 signin: maxconsecutivedays
广告屏蔽器 redis
SETBIT blocked_ads 100 1
BITCOUNT blocked_ads
功Neng。
Demand feedback