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

Redis的BitMap的使用

简介

Redis的Bitmap不是一个独立的数据结构类型,而是基于字符串(String)类型实现的一种功能 ,存储的是二进制的文件,布隆过滤器就是基于BitMap实现的。

语句的使用

新增操作

setbit key offset value

offset的首位从0开始。

value只能为 0或1。 

返回的值为原先位置上的值。

如果继续将相同位置上的值修改为1的话,就会返回1。

 

 

查询操作

bitfield key encoding offset

encoding就是指定返回结果的编码: u  num (表示为无符号并且展示num位), i num(表示为有符号并且展示num位)

其中有符号的时候,会先去判断首位是否为1,如果为1的话就表示为负数,后几位就是取反码,然后再计算二进制。

API的使用

引入redisTemplate的依赖。

        <!--redis服务器启动器--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>

新增操作

    @AutowiredStringRedisTemplate redisTemplate;@Testpublic void RedisTest() {//新增操作, offset为开始的位置(从0开始),value使用 true/false 表示 1/0Boolean testbit = redisTemplate.opsForValue().setBit("testbit", 1, true);System.out.println(testbit);}

结果为下:

 查询操作

@Testpublic void  RedisTest1() {//查询操作//使用BitFieldSubCommands。create()进行操作//BitFieldSubCommands.BitFieldType.unsigned(3) 设置为无符号, 取 3位//valueAt(0) 从0开始List<Long> testbit = redisTemplate.opsForValue().bitField("testbit",BitFieldSubCommands.create().get(BitFieldSubCommands.BitFieldType.unsigned(3)).valueAt(0));System.out.println(testbit.get(0));}

结果为下:

http://www.lryc.cn/news/312074.html

相关文章:

  • 视频号带货究竟怎么做?老阳分享的项目怎么样?
  • AI智能分析网关V4智慧环保/智慧垃圾站视频智能分析与监控方案
  • vxe-table编辑单元格动态插槽slot的使用
  • 2024新鲜出炉阿里巴巴面试真题,如果不想35岁被淘汰这篇文章必看
  • 设计模式(含7大原则)面试题
  • claude3科普
  • 2024中国·北京预制菜产业博览会
  • 【Vue】vue3 在图片上渲染 OCR 识别后的文本框、可复制文本组件
  • Linux系统运维脚本:批量创建linux用户和密码(读取文件中的账号和密码来批量创建用户)
  • 重力坝廊道量水堰计与堰板安装技术指南
  • ButterKnife实现之Android注解处理器使用教程
  • 【哈希】Leetcode 128. 最长连续序列 【中等】
  • 回溯是怎么回事(算法村第十八关青铜挑战)
  • 向爬虫而生---Redis 探究篇5<Redis集群刨根问底(1)>
  • 系统集成Prometheus+Grafana
  • 实例驱动计算机网络
  • Unity 报错:SSL CA certificate error
  • 算法刷题Day1 | 704.二分查找、27.移除元素
  • 大数据技术学习笔记(五)—— MapReduce(2)
  • 北斗导航 | 同步双星故障的BDS/GPS接收机自主完好性监测算法
  • 2024金三银四必看前端面试题!简答版精品!
  • Python-sklearn.datasets-make_blobs
  • [最佳实践] conda环境内安装cuda 和 Mamba的安装
  • 【算法】顺时针打印矩阵(图文详解,代码详细注释
  • 蚂蚁感冒c++
  • python Plotly可视化
  • 刷题第10天
  • Bililive-go 实现直播自动监控录制
  • 【Redis】Redis持久化模式RDB
  • Java基础 - 模拟医院挂号系统