nosql
潇雪凌宇
这个作者很懒,什么都没留下…
展开
-
redis学习(四)主从结构与哨兵机制
什么是主从结构 如图,一个主服务器可以有多个从服务器,从服务器下面还可以有从服务器,这是redis的级联结构。主服务器在数据发生变化时,将数据同步给从服务器,保持数据的弱一致性。 为什么redis要搭建主从结构 从作者个人的理解来看 1、降低主服务器压力,由于从服务器与主服务器数据定期同步,所以我们在进行读数据操作的时候,就可以访问从服务器,只有在写操作的时候才需要访问主服务器,...原创 2020-03-12 08:47:26 · 334 阅读 · 0 评论 -
redis学习(三)缓存雪崩与缓存穿透
缓存雪崩 缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。 可能的情况有以下两种: 1、全部数据设置的缓存时间同时到期,导致所有请求全部打在关系型数据库上,造成请求雪崩,很有可能把数据库压崩导致服务宕机 2、redis服务因为某些原因宕机,导致所有请求全部打在关系型数据库上 解决方案: 事前:尽量保证整个 redis 集群的高可用性,设...原创 2020-03-10 01:50:04 · 140 阅读 · 0 评论 -
redis学习(二)过期与淘汰机制
redis 设置过期时间 redis可以为缓存数据的key设置expire time也就是过期时间,当数据过期之后,通过过期策略来将数据清理。通过数据库判断数据是否过期无疑是比通过程序判断要好的多。redis的过期策略有两种分别是定期删除和懒惰删除 定期删除:redis默认是每隔 100ms 就随机抽取一些设置了过期时间的key,检查其是否过期,如果过期就删除。 这里不是遍历所有的key,数据...原创 2020-03-10 01:31:23 · 155 阅读 · 0 评论 -
redis学习(一)redis入门
什么是redis 本质上来讲,redis就是一款数据库,用于存储我们程序中的数据,它属于nosql数据库的一种(即运行在内存中的数据库),在我们常见的关系型数据库(如MySQL)使用中,一旦出现上千并发量的情况,由于磁盘读写速度的限制,无法在极短时间内完成大量读写,数据库非常容易瘫痪,导致服务宕机。为了解决这个问题,非关系型数据库应运而生,nosql数据库直接运行在内存中,可以支持每秒十几万...原创 2020-03-10 00:46:43 · 180 阅读 · 0 评论