![](https://img-blog.csdnimg.cn/20210109105745315.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
文章平均质量分 88
实战及源码解析,总结Redis实战使用中遇到的问题,剖析问题根本,从源码入手解析。
Adam`南帝·梁
世上哪有什么岁月静好,不过是有人替你负重前行
展开
-
深入:分布式锁(底层原理+实现解析)
什么是分布式锁?概念CAP定理任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。为什么要有分布式锁?单机锁不能完成么?图解单机锁分布式架构下只能锁住当前机器,而不能实现个节点使用同一把锁如何设计分布式锁可以保证在分布式部署的应用集群中,同一个方法在同一时间只能被一台机器上的一个线程执行。这把锁要是一把可重入锁(避免死锁)这把锁最好是一把阻塞锁(根据业务需原创 2022-05-16 21:09:22 · 840 阅读 · 0 评论 -
Redis面经(持续更新中)
首先来说Redis的话是一个基于内存的高性能K-V数据库,并且开源免费,Redis支持五种数据类型,非集合的是String,集合的有List、Set、Zset、HashRedis支持持久化AOF、RDB,Redis默认的话是使用RDB做持久化,建议采用AOF方式,因为AOF支持三种追加方式能够更好的恢复信息,分别是appendfsync:alawys、everysec、no,而alawys会严重降低redis的效率,所以使用everysec。Redis4.0之后优化了持久化的方式可以支持RDB+AOF同原创 2021-03-21 22:01:45 · 891 阅读 · 3 评论 -
超全详解Redis(8种)数据淘汰策略
前言:redis数据库的最大缓存、主键失效、淘汰机制等参数都是通过配置文件来配置的,docker容器建立默认是无配置文件启动的,所以要下载一个redis.conf文件下载链接:redis.conf非docker容器的应该在redis的安装目录下就可以找到该文件(/usr/local/redis)打开该文件找到内存限制(MEMORY MANAGEMENT)我们可以清楚的看到5.0之后新增了两个淘汰策略淘汰策略volatile-lru:从已设置过期时间的数据集中挑选最近最少使用原创 2020-12-25 11:24:33 · 9374 阅读 · 2 评论 -
五个面试题带你简单了解Redis
前言:简单来说Redis就是一个数据库,不过与传统的数据库不同的是Redis的数据是存在与内存中的,所以存写速度非常快,因此Redis被广泛应用于缓存方向。另外Redis也经常用来做分布式锁。Redis提供了多种数据类型来支持不同的业务场景需求。除此之外,Redis还支持事务、持久化、LUA脚本、LRU驱动事件、多种集群方案。正文:question:那么为什么要用缓存呢?或者为什么要用Redis呢?原因主要有两点:一、高性能二、高并发为什么要用Re...原创 2020-12-23 11:54:33 · 187 阅读 · 0 评论 -
Redis:Serializable异常完美解决方案
问题报错DefaultSerializer requires a Serializable payload but received an object of type [******]问题原因没有实现 Serializable 接口,因为 Spring 会将对象先序列化再存入 Redis解决方法public class demo implements Serializable...原创 2020-04-26 20:27:31 · 1214 阅读 · 0 评论 -
还在查Redis缓存雪崩&缓存穿透&缓存击穿( 超详细图文解读)VisualStudio 2015没有注册怎么办??文末解决
前言:如果本文对您有帮助,麻烦楼下三连!缓存雪崩 释义:缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。 解决办法: 事前:尽量保证整个 redis 集群的高可用性,发现机器宕机尽快补上。选择合适的内存淘汰策略。 事中:本地ehcache缓存 + hystrix限流&降级,避免MySQL崩掉 事后:利用 redis 持久化机制保...原创 2020-12-24 22:45:03 · 22668 阅读 · 18 评论 -
Linux-CentOs7下Redis的安装及使用
前言:最近发现有好多小伙伴再问一些关于redis部署的问题,于是把Linux环境下容易出现的坑打包解决一下。镜像下载cd /usr/local/ #直接切换到想要安装的目录下(注意切换到根目录下,方便后续使用操作,避免来回切换目录)wget http://download.redis.io/releases/redis-4.0.2.tar.gz(自己替换成需要的版本即可,本例用的是redis-4.0.2)等待下载完成后解压tar -zvxf redis-4..原创 2020-12-27 18:02:06 · 253 阅读 · 1 评论