当前位置: 首页 > article >正文

Redis bitmaps 使用

应用场景:

记录id为 1 的用户,2024年12月签到情况,并统计;

记录 1号签到

zxys-redis:0>setbit 1:202412 1 1

记录 2号签到

zxys-redis:0>setbit 1:202412 2 1

记录 3号未签到

zxys-redis:0>setbit 1:202412 3 0

记录 4号签到

zxys-redis:0>setbit 1:202412 4 1

查询 2 号是否签到

zxys-redis:0>getbit 1:202412 2
"1"

查询 3 号是否签到

zxys-redis:0>getbit 1:202412 3
"0"

统计 202412 签到总数

zxys-redis:0>bitcount 1:202412
"3"

统计 202411 签到总数

zxys-redis:0>bitcount 1:202411
"0"

Java代码

    public static void main(String[] args){

        Jedis jedis=new Jedis("127.0.0.1",6379);
        
        System.out.println("服务正在运行: " + jedis.ping());

        //1号签到
        jedis.setbit("1:202412",1,true);
        //2号签到
        jedis.setbit("1:202412",2,true);
        //3号未签到
        jedis.setbit("1:202412",3,false);
        //4号签到
        jedis.setbit("1:202412",4,true);
        //5号未签到
        jedis.setbit("1:202412",5,false);

        //2号是否签到
        System.out.println("2号是否签到" + jedis.getbit("1:202412",2));
        //5号是否签到
        System.out.println("5号是否签到" + jedis.getbit("1:202412",5));
        //202412月签到统计
        System.out.println("202412月签到统计" + jedis.bitcount("1:202412"));

        jedis.close();

    }

输出:

服务正在运行: PONG
2号是否签到true
5号是否签到false
202412月签到统计3


http://www.kler.cn/a/444605.html

相关文章:

  • 国标GB28181网页直播平台EasyGBS:网络摄像机中的音频及音频编码技术解析
  • day14-16系统服务管理和ntp和防火墙
  • 【Rust自学】4.1. 所有权:栈内存 vs. 堆内存
  • Unity中实现通过控制Scroll View内物体顺序来做排序
  • 安装@wangeditor/editor-for-vue失败原因
  • 【论文阅读】LSD: Adversarial Examples Detection Based on Label Sequences Discrepancy
  • *【每日一题 基础题】 [蓝桥杯 2023 省 B] 飞机降落
  • 探秘基于 SSM 与 Vue 的电脑测评系统:高效评估新体验
  • 物理机内网穿透
  • 需求解读文档
  • C++ OCR文字识别api接口
  • windows上的qt项目移植到Ubuntu上运行(贪吃蛇)
  • 架构实践02-高性能架构模式
  • Qt同步读取串口
  • 【Qt】QWidget中的常见属性及其功能(一)
  • 树莓集团为您解答:产教融合是什么意思
  • UDP协议详解
  • 探秘APP设计风格宝藏:5款模板,开启独特用户体验之旅
  • jdk和cglib动态代理区别
  • Pytorch | 从零构建AlexNet对CIFAR10进行分类