Redis
redis相关,公众号同步更新
醋酸菌HaC
这个作者很懒,什么都没留下…
展开
-
Redis的持久化机制,RDB 和 AOF 原理
Redis是基于内存操作,很快,既然Redis在内存工作,但是数据如何保存呢?在Redis重启的时候,如何把数据恢复,保持一致性,这就涉及Redis的持久化机制了。1、Redis的持久化机制Redis的持久化机制有两种:RDBAOF可以单独使用其中一种或将二者结合使用。2、RDBRDB持久化是将当前进程中的数据生成快照保存到硬盘(因此也称作快照持久化),保存的文件后缀是.rdb2.1 自动触发常见配置:# Redis默认设置, 表示 900秒内产生1条写入命令就触发一次快照,自动原创 2020-10-27 20:41:04 · 260 阅读 · 0 评论 -
Redis之缓存击穿、穿透、雪崩、预热,以及解决方案
数据获取的流程,一般是前端请求,后台先从缓存中取数据,缓存取不到则去数据库中取,数据库取到了则返回给前端,然后更新缓存,如果数据库取不到则返回空数据给前端流程图:假如缓存的数据没有,后台则会一直请求数据库,对数据库造成压力,如果是请求量大或者恶意请求则会导致数据库崩溃,我们一般称为缓存穿透、缓存击穿、缓存雪崩。1、缓存穿透描述:缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大(不存在的数据)。这时的用户很可能是攻击者,攻击会导致数据库压力过.原创 2020-10-27 20:38:59 · 305 阅读 · 0 评论 -
Redis分布式事务锁的应用——秒杀、超卖 简单例子 (下)
上一篇文章介绍了Redisson的分布式锁原理,这篇文章来验证一下Redisson分布式锁的作用。1、搭建Redis主从我这里使用Redis的主从模式。搭建Redis主从,一主两从:1、修改config文件把redis.confg 复制多两份。一共三份配置文件,分别是 redis6379.conf、redis6380.conf、redis6381.conf。1、修改masterredis6379.conf 不需要修改,默认端口是 6379这里我设置了密码:requirepass redi原创 2020-10-22 00:44:45 · 672 阅读 · 0 评论 -
Redis分布式事务锁的原理(上)
我们在单机服务器,出现资源的竞争,一般使用synchronized 就可以解决,但是在分布式的服务器上,synchronized 就无法解决这个问题,这就需要一个分布式事务锁。除此之外面试,基本会问springboot、Redis,然后都会一路再聊到分布式事务、分布式事务锁的实现。1、常见的分布式事务锁1、数据库级别的锁乐观锁,基于加入版本号实现悲观锁,基于数据库的 for update 实现2、Redis ,基于 SETNX、EXPIRE 实现3、Zookeeper,基于InterP.原创 2020-10-22 00:42:55 · 3037 阅读 · 0 评论 -
Redis搭建主从
Redis高可用,一般都是一主二从三哨兵。假如当主master挂掉了,哨兵就会选举一个leader出来,这样就变成了一主一从三哨兵了。作为从库,需要设置slaveof#slaveof表示作为从库的配置slaveof 192.168.0.174 6379搭建开始:先配置主的配置,新建一个redis_6379.cofig的文件#允许所以ip连接bind 0.0.0.0#后台运行...原创 2019-10-12 23:45:40 · 128 阅读 · 0 评论 -
一致性哈希
参考文章:https://www.cnblogs.com/williamjie/p/9477852.html原创 2019-09-05 15:07:12 · 128 阅读 · 0 评论