操作系统:Mac OS 64位版本:Redis 5.0.7 64 bit 运行模式:standalone mode
redis位操作

SETBIT

GETBIT

BITCOUNT

BITOP

底层数据结构分析
struct sdshdr {
#记录buff数组中已使用字节的数量
#也是SDS所保存字符串的长度
int len;
#记录buff数组中未使用字节的数量
int free;
#字节数组,字符串就存储在这个数组里
char buff\[\];
}复制

时间复杂度为O(1) 杜绝缓冲区溢出 减少修改字符串长度时候所需的内存重分配次数 二进制安全的API操作 兼容部分C字符串函数

1Byte=8bit 1KB=1024Byte 1MB=1024KB 1GB=1024MB
0 0 0 0 0 0 0 0
复制
0 0 0 0 1 0 0 0
#对应redis操作即:
setbit key 3 1复制
setbit key 13 1
#对应redis中的存储为:
0 0 1 0 | 0 0 0 0 | 0 0 0 0 | 1 0 0 0复制
时间复杂度
存储空间计算
应用场景
用户签到场景
活跃用户数统计
用户是否在线以及总在线人数统计
APP内用户的全局消息提示小红点
文章转载自互联网架构师,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Redis 挂 AGPLv3 “战袍”,开源江湖风云突变
青年数据库学习互助会
66次阅读
2025-05-08 10:04:49
Redis改协议内幕曝光!核心开发者亲述被“踢出局”,外部贡献者几乎全跑光了!
老鱼笔记
47次阅读
2025-04-17 10:41:56
Redis数据库——Cluster集群模式
编程Cookbook
46次阅读
2025-04-16 15:34:44
亚马逊:MemoryDB,一款内存优先的云数据库
数据库应用创新实验室
30次阅读
2025-04-18 09:54:15
优雅遍历和删除特定开头的key
陌殇流苏
27次阅读
2025-04-25 12:17:03
redis初识
chirpyli
23次阅读
2025-05-07 17:32:31
Redis数据库——内存分配器
编程Cookbook
18次阅读
2025-04-14 12:59:10
Redka:基于 SQLite 的 Redis 替代方案
老柴杂货铺
17次阅读
2025-04-13 11:26:41
Redis数据库——持久化机制
编程Cookbook
14次阅读
2025-04-15 11:32:38
Redis内存溢出故障排查
IT那活儿
13次阅读
2025-04-25 10:10:09