前面介绍过 redis 的五种基本数据结构,如 String,List, Set, ZSet, Hash,这些属于相对常见了;在这些基本结果之上,redis 还提供了一些更高级的功能,如 geo, bitmap, hyperloglog,pub/sub,本文将主要介绍 Bitmap 的使用姿势以及其适用场景,主要知识点包括
- bitmap 基本使用
- 日活统计应用场景中 bitmap 使用姿势
- 点赞去重应用场景中 bitmap 使用姿势
- 布隆过滤器 bloomfilter 基本原理及体验 case
I. 基本使用
福利 福利 福利 免费领取Java架构技能地图 注意了是免费送
、
免费领取 要的+V 领取
1. 配置
我们使用 SpringBoot 2.2.1.RELEASE
来搭建项目环境,直接在pom.xml
中添加 redis 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
复制代码
如果我们的 redis 是默认配置,则可以不额外添加任何配置;也可以直接在application.yml
配置中,如下
spring:
redis:
host: 127.0.0.1
port: 6379
password:
复制代码
2. 使用姿势
bitmap 主要就三个操作命令,setbit
,getbit
以及 bitcount
a. 设置标记
即setbit