本篇是 Redis 的入门与基础篇,内容包括 Redis 简介、安装、五大基本数据类型、常用指令、事务,以及 Java 客户端(Jedis、Spring Data Redis)的接入方式,最后以短信验证码、查询缓存两个实际应用场景收尾。持久化、集群、缓存三大问题等进阶内容见《Redis(下)》。
1. Redis 简介
1.1 什么是 Redis
2022/10/5大约 18 分钟
本篇是 Redis 的入门与基础篇,内容包括 Redis 简介、安装、五大基本数据类型、常用指令、事务,以及 Java 客户端(Jedis、Spring Data Redis)的接入方式,最后以短信验证码、查询缓存两个实际应用场景收尾。持久化、集群、缓存三大问题等进阶内容见《Redis(下)》。
本篇是 Redis 的进阶篇,内容包括持久化(RDB/AOF)、主从集群、哨兵模式、分布式集群、缓存三大问题(击穿、穿透、雪崩),以及几道常见的 Redis 面试题。Redis 简介、数据类型、客户端接入等基础内容见《Redis(上)》。
Redis 是基于内存存储数据的,如果 Redis 服务器宕机,数据就丢失了。
布隆过滤器是解决 Redis 缓存穿透的常用方案之一,本篇介绍它的原理、优缺点及 Java 实现方式。
布隆过滤器(Bloom Filter)是 1970 年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射(hash)函数,可以用于检索一个元素是否在一个集合中。
本质上布隆过滤器是一种数据结构,一种比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和查询,可以用来告诉你:"某样东西一定不存在或者可能存在"。