redis签到命令练习

使用redis的bitmap做签到功能,下面是使用到的一些命令,签到设置偏移量为1,偏移量从0开始

  1. 新增一个bitmap类型的key,插入数据
java 复制代码
//往bitmap中新增数据,偏移量从0开始
SETBIT bitmap:test 0 1
SETBIT bitmap:test 3 1
SETBIT bitmap:test 7 1
SETBIT bitmap:test 21 1
  1. 查询这个key中签到签到情况
java 复制代码
//查询某一天的签到情况
 GETBIT bitmap:test 0
//查询这个key的签到总天数
BITCOUNT bitmap:test 
  1. 查询某个偏移段中签到情况,返回的是十进制,转换为二进制就可以查看了
java 复制代码
//查询某个偏移量段中的签到情况,从0到30偏移量,返回结果是十进制,准换成二进制就是签到情况
bitfield bitmap:test get u30 0
//也可以连续查询不同时间段内的签到情况,第一个查询从0开始查一个,第二个是从1开始查一个,第三个是从2开始查12个
BITFIELD bitmap:test GET u1 0 GET u1 1 GET u12 2
相关推荐
姜太小白3 分钟前
【数据库】SQLite 时间加1天的方法总结
java·数据库·sqlite
先做个垃圾出来………6 分钟前
SQL字符串函数
数据库·sql
yeshihouhou9 分钟前
redis实现分布式锁
redis·分布式·junit
if时光重来12 分钟前
kingbase数据库解决执行更新字段时锁表问题
数据库·kingbase
前端小臻13 分钟前
数据库表设计的流程(包含设计流程、建立数据库模型以及使用dbword导出数据库文档)
数据库
数据库知识分享者小北18 分钟前
Dify+ADB Supabase+LLM 实现 AI 客服系统
数据库·人工智能·阿里云·adb·postgresql
数据库学啊18 分钟前
专业的车联网时序数据库排名是怎样的
数据库·时序数据库
Javatutouhouduan33 分钟前
Java面试常问Redis核心知识点整理!
java·数据库·redis·java面试·后端开发·java架构师·java程序员
枯基Evan35 分钟前
applicationTaskExecutor Spring 内置线程池失效
java·数据库·spring
凯子坚持 c38 分钟前
Docker实战指南:MySQL、Redis与C++环境的深度容器化部署
redis·mysql·docker