Redis
文章平均质量分 78
Rk..
java小菜鸡
展开
-
Redis缓存穿透和雪崩(面试高频)
1、什么是缓存穿透缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。缓存穿透是指缓存和数据库中都没有的数据2、缓存穿透的解决方案布隆过滤器:布隆过滤器是一种数据结构,对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢...原创 2022-02-22 16:24:03 · 1728 阅读 · 0 评论 -
Redis-哨兵模式原理剖析和配置
目录1、什么是哨兵模式2、如何配置哨兵模式3、哨兵模式的优缺点1、什么是哨兵模式主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工 干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑 哨兵模式。Redis从2.8开始正式提供了Sentinel(哨兵) 架构来解决这个问题。谋朝篡位的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。哨兵模式是一...原创 2022-02-28 18:43:53 · 452 阅读 · 0 评论 -
Reis主从复制
1、什么是主从复制主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。 Master以写为主,Slave 以读为主。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从 节点只能有一个主节点。2、主从复制的作用1、数据冗余:主从复制实现了数据的热备份,是持久化...原创 2022-02-19 15:11:49 · 95 阅读 · 0 评论 -
Redis持久化---RDB和AOF
目录一、RDB方式持久化1、什么是RDB2、配置位置及SNAPSHOTTING解析3、优点和缺点二、AOF方式持久化1、什么是AOF2、配置AOF3、优点和缺点三、总结一、RDB方式持久化1、什么是RDB 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快 照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程 都结束了,再用这...原创 2022-02-15 19:06:43 · 642 阅读 · 0 评论 -
Springboot集成Redis和Redis工具类
目录1、导入依赖2、修改配置文件3、测试4、使用redis存入对象5、redis自定义封装 RedisUtils工具类1、导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId>原创 2022-02-13 18:41:38 · 760 阅读 · 0 评论 -
使用Jedis连接阿里云服务器的redis
目录1.修改阿里云服务器的安全组规则,开放6379端口2.使用xshell修改服务器的防火墙规则,开放6379端口3.修改redis配置文件4、在pom文件中导入依赖5、测试6、使用Jedis实现事务1.修改阿里云服务器的安全组规则,开放6379端口2.使用xshell修改服务器的防火墙规则,开放6379端口firewall-cmd --zone=public --add-port=6379/tcp --permanent3.修改redis配置文件修改r原创 2022-02-08 14:16:14 · 909 阅读 · 1 评论 -
Redis基本的事务操作和监控功能
一、事务Redis事务本质:一组命令的集合。一个事务中所有命令都会被序列化,在事务执行过程中,会按照顺序执行。一次性、顺序性、排他性。Redis的事务步骤:1、开启事务(multi) 2、命令入队(就是普通命令) 3、执行事务(exec) 编译型异常(代码有问题、命令出错):事务中所有的命令都不会执行运行时异常(1/0):如果事务队中存在语法错误,那么执行命令的时候,其他命令是可以正常执行的...原创 2022-02-10 22:03:13 · 1121 阅读 · 0 评论 -
Redis的8种数据类型
一、概述 1、redis是什么Redis:REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key/Value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,也被人们称为数据结构服务器。Redis与其他key-value缓存产品有以下三个特点: 1、Redis支持数据的持久化,可以......原创 2022-02-06 17:24:45 · 21323 阅读 · 0 评论