Redis位图bitmap操作
Redis 操作 bitmap 位图
2023-06-13 09:19:48 时间
1、位图不是真正的数据类型,它是定义在字符串类型中
2、一个字符串类型的值最多能存储512M字节的内容,位上限:2^32
# 1KB = 1024Byte(字节)
# 1Byte = 8bit(位)
可以实时的进行统计,极其节省空间。官方在模拟1亿2千8百万用户的模拟环境下,在一台MacBookPro上,典型的统计如 日用户数 的时间消耗小于50ms, 占用16MB内存
SETBIT 命令 说明:设置某位置上的二进制值 语法:SETBIT key offset value 参数:offset 偏移量 从0开始 value 0或者1
示例:
# 默认扩展位以0填充127.0.0.1:6379 SET mykey ab
OK
127.0.0.1:6379 GET mykey
ab
127.0.0.1:6379 SETBIT mykey 0 1
(integer) 0
127.0.0.1:6379 GET mykey
\xe1b
127.0.0.1:6379 GETBIT 命令 说明:获取某一位上的值 语法:GETBIT key offset
示例:
127.0.0.1:6379 GETBIT mykey 3(integer) 0
127.0.0.1:6379 GETBIT mykey 0
(integer) 1
127.0.0.1:6379 BITCOUNT 命令 说明:统计键所对应的值中有多少个 1 语法:BITCOUNT key start end 参数:start/end 代表的是 字节索引
示例:
127.0.0.1:6379 SET mykey1 abOK
127.0.0.1:6379[4] BITCOUNT mykey
(integer) 6
127.0.0.1:6379[4] BITCOUNT mykey 0 0
(integer) 3 应用场景案例 # 网站用户的上线次数统计(寻找活跃用户)
用户名为key,上线的天作为offset,上线设置为1
# 示例
用户名为 user1:login 的用户,今年第1天上线,第30天上线
SETBIT user1:login 0 1
SETBIT user1:login 29 1
BITCOUNT user1:login
到此这篇关于Redis位图bitmap操作的文章就介绍到这了,更多相关Redis位图操作内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 Redis位图bitmap操作
相关文章
- 利用Redis简化数据库删除操作(redis删除数据库)
- Redis命令大全:简单易懂的常见操作指南(redis常用命令总结)
- Redis进行数据入库的操作(redis入库)
- 提升 Redis 写入性能的方法(redis写入性能)
- 如何在Redis中指定特定的IP地址?(redis指定ip)
- 深究Redis:从基础架构到高效应用(深入redis)
- Redis管道命令加速数据库操作(redis管道命令)
- 一键批量执行Redis命令,拥抱高效操作(批量执行redis命令)
- 极速简易Redis配置修改之道(怎么修改redis配置)
- 记录Redis操作前后变化,实现精准日志管理(记录redis操作日志)
- 完美清理Redis数据掌握命令行操作(清理redis数据命令行)
- 利用注解进行Redis操作(注解取redis)
- 有哪些深入理解Redis它的数据结构有哪些(数据库redis使用的数据结构)
- 二进制安装Redis一步一步操作指引(二进制安装redis)
- 网络开发加入Redis,开启更高效的服务(web工程加入redis)
- 利用TXT文件导入Redis,实现信息快速存取(txt导入redis)
- 把信息写入Redis,实现更灵活的数据存储(写入 redis)
- 八叶花魔方结合Redis实现轻松分布式缓存(八叶花魔方与redis)
- 记录使用Redis记录用户操作历史记录(使用redis存用户操作)
- 如何快速操作启动和停止Redis服务(启动和停止redis服务)
- 快速上手安装完成Redis,现在连接吧(安装好redis怎么连接)
- 利用Redis集群实现高效通信(redis集群通信方式)
- 从Redis中解读数据实现队列操作(从redis队列中读数据)
- Redis集群强大的写入性能一次秒级操作让你惊叹(redis 集群写入性能)
- 利用Redis锁防止并发操作(redis锁防止并发)
- Redis设计及其运用指南(redis设计与使用方法)
- 使用Redis连接池提高效率与性能(redis连接池怎么使用)
- 基于Redis的高效运维框架(redis 运维框架)
- 利用Redis防止缓存穿透的原理浅析(redis缓存穿透原理)
- 探索Redis缓存的多种方式(redis缓存的几种方法)
- 使用Redis实现模糊删除Key的操作(redis模糊删除key)