博客
归档
友链
关于
博客
归档
友链
关于
全栈自学社区
博客
归档
Redis缓存穿透和雪崩
作为一个内存数据库,redis也总是免不了有各种各样的问题,这篇文章主要是针对其中两个问题进行讲解:缓存穿透和缓存雪崩。并给出一些解决方案。这两个问题是基本问题也是面试常问问题。 一、缓存穿透 概念 缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去...
2021-01-12
Redis
Read More
哨兵模式
哨兵模式 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式 哨兵模式概述 哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Red...
2021-01-12
Redis
Read More
Redis主从复制
Redis 主从复制 概念 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave); 数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。 主从复制的作用 主从复制的作用主要包括: 数据冗余:主从复制...
2021-01-11
Redis
Read More
Redis发布订阅
Redis 发布订阅 Redis 发布订阅(pub/sub) 是一种消息通信模式: 发布者(pub) 发送消息, 订阅者(sub) 就收消息 Redis 客户端可以订阅任意数量的值 订阅/发布消息图 第一个: 消息发送者 第二个: 频道 第三个 消息接收者 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之...
2021-01-11
Redis
Read More
Redis持久化
Redis持久化 面试和工作, 持久化都是重点 Redis 是内存数据库, 如果不将内存中的数据存入到磁盘, 那么服务器进程退出, 服务器中的数据库状态也会消失, 所以 Redis 提供了持久化功能. RDB(Redis DataBase) 什么是 RDB 在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是 Snapshot 快照, 它回复时是将快照文件直接读到内存里. Redis ...
2021-01-11
Redis
Read More
Redis配置文件
Redis.config详解 启动的时候通过配置文件来启动(windows 10) 行家有没有, 出手就知道 单位 12345678# 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1gb =>...
2021-01-10
Redis
Read More
SpringBoot整合Redis
SpringBoot整合Redis SpringBoot 操作数据:spring-data jpa jdbc mongodb redis SpringData 也是和 SpringBoot 齐名的项目 源码分析 12345678910111213141516171819@Bean@ConditionalOnMissingBean( name = {"redisTempla...
2021-01-10
Redis
Read More
Jedis
Jedis 使用Java来操作Redis 什么是Jedis 是Redis官方推荐的Java操作Redis中间件, 如果你要使用Java操作Redis, 那么就该对jedis熟悉 测试 导入对应的依赖 12345678910111213<!-- 导入jedisd的包 --><dependency> <groupId>redis.clients&...
2021-01-08
Redis
Read More
Redis事务与监控
事务 Redis单条命令是保证原子性的,但是事务不保证原子性的 Redis事务没有隔离级别的概念 所有的命命令在事务中, 并没有直接被执行, 只有发起执行命令的时候才会被执行 Redis 事务的本质: 一组命令的集合 一个事务中的所有命令都会被序列化, 在事务执行过程中, 会按照顺序执行 一次性 顺序性 排他性 执行一系列的命令 1----- 队列set set set 执行--...
2021-01-07
Redis
Read More
Redis三种特殊类型
Redis三种特殊类型 三种特殊数据类型 geospatial 地理位置 朋友的定位, 附近的人, 打车的距离计算 Redis的Geo在Redis3.2版本就推出了.这个功能可以推算地理位置信息, 两地之间的距离, 方圆几里的人 首先需要一个城市经度纬度查询工具 自行百度搜索 只有六个命令 相关命令 GEOADD GEODIST GEOHASH GEOPOS GEORADIUS GEORA...
2021-01-06
Redis
Read More
1 / 2
Next