![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 87
qq_43615501
这个作者很懒,什么都没留下…
展开
-
Redis常见应用问题
文章目录一、缓存穿透1. 产生原因2. 解决方法二、缓存击穿1. 产生原因2. 解决方法三、缓存雪崩1. 产生原因2. 解决方法四、分布式锁 一、缓存穿透 1. 产生原因 应用服务器突然收到大量缓存和数据库中都无法查询到结果的请求,因为无法查询到结果,所以每次请求都会经过缓存到数据库中查询。造成数据库压力增加,可能导致服务宕机 2. 解决方法 使用布隆过滤器过滤重复请求 对于数据库中查询出来为空的值也给它缓存起来,但是缓存时间设置的短一点 二、缓存击穿 1. 产生原因 key值对应的数据库在数据库中原创 2021-11-12 10:53:45 · 905 阅读 · 0 评论 -
Redis集群
文章目录一、为什么需要集群二、什么是redis集群三、如何开启集群1. Linux中安装Redis2. 编辑Redis配置文件3. 启动redis服务4. 将六个节点合成一个集群5. 连接集群 一、为什么需要集群 单台redis服务的容量不够 大并发的写操作,单台redis无法支持 二、什么是redis集群 Redis集群实现了对Redis的水平扩容,即启动N个Redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N Redis集群通过分区来提供一定程度的可用性:即使集群中有一部分原创 2021-11-11 20:25:24 · 891 阅读 · 0 评论 -
Redis的事务和锁机制
一、什么是Redis事务 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化,按顺序执行。事务在执行过程中,不会被其他客户端发送来的命令和请求锁打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。 二、Multi(开启事务)、Exec(执行事务)、discard(放弃事务) 从输入Multi命令之后,输入的命令都会依次进入到命令队列当中,但是不会执行,知道输入Exec后,Redis才会将之前的命令依次执行。在组队的过程中可以通过discard来放弃组队 三、事务对于错误的处理 1.原创 2021-11-11 15:47:24 · 128 阅读 · 0 评论 -
Redis主从复制配置
文章目录前言一、Linux中安装Redis二、开启主从复制1. 创建新配置文件2. 启动redis服务3. 进入Redis服务4. 关联主服务(开启主从复制)三、主从复制实现原理四、薪火相传五、反客为主六、哨兵模式1. 什么是哨兵模式2. 如何开启3. 故障恢复 前言 因为本人只有一台服务器,所以配置的一台主和两台从Redis服务器都是在一台主机上,仅使用端口区分 一、Linux中安装Redis 官方下载压缩包 Redis6.2.6版本压缩包下载路径 解压到本地,进入到redis目录中make make原创 2021-11-11 15:02:18 · 1301 阅读 · 0 评论 -
Redis的持久化机制
文章目录一、RDB1. 什么是RDB?2. 工作过程3. 开启RDB快照(docker方式)4.优缺点二、AOF1. 什么是AOF?2. 工作过程3. 开启AOF(docker方式)4. AOF和RDB同时开启时,Redis会按照什么执行持久化5. AOF同步频率设置6. Rewrite压缩6.1 什么是Rewrite压缩6.2 重写过程6.3 触发机制,何时重写7. 优缺点三、总结1. 用哪个比较好2. 官网建议 一、RDB 1. 什么是RDB? 在指定的时间内将内存中的数据集快照写入到磁盘中,在恢复时原创 2021-11-10 16:18:33 · 385 阅读 · 0 评论 -
Redis五大数据类型
一、字符串(String) 1. 简介 String是Redis最基本的数据类型,一个key对应一个value。String类型是二进制安全的。意味着Redis的String可以包含任何数据,包括jpg图片或者序列化的对象。一个Redis字符串的value中最多可以存储512M的数据。 2. 常用命令 添加键值对:set < key > < value > 查询对应键的值:get < key > 将给定value追加到原值的末尾:append < key >原创 2021-11-08 14:50:27 · 58 阅读 · 0 评论