摘要:布隆过滤器布隆过滤器是一种空间利用率较高的概率数据结构,用来测试某元素是否某个集的一员。则利用布隆过滤器过滤掉不包含特殊行或列的块磁盘读取,使读取速度得到明显提升。搜索,就能发现很多布隆过滤器项目,其中一些还支持可调谐精度。
【编者按】本文作者为 Xinyu Liu,文章的第一部分重点概述了 Redis 方方面面的特性。在第二部分,将介绍详细的用例。文章系国内 ITOM 管理平台 OneAPM 编译呈现。
把 Redis 当作数据库的用例现在我们来看看在服务器端 Java 企业版系统中把 Redis 当作数据库的各种用法吧。无论用例的简繁,Redis 都能帮助用户优化性能、处理能力和延迟,让常规 Java 企业版技术栈望而却步。
1. 全局唯一增量计数器我们先从一个相对简单的用例开始吧:一个增量计数器,可显示某网站受到多少次点击。Spring Data Redis 有两个适用于这一实用程序的类:RedisAtomicInteger 和 RedisAtomicLong。和 Java 并发包中的 AtomicInteger 和 AtomicLong 不同的是,这些 Spring 类能在多个 JVM 中发挥作用。
列表 3:全局唯一增量计数器