redis
black bean
天道酬勤
展开
-
redis 主从 哨兵 集群 及原理
1.主从哨兵1.主从哨兵架构图:此图为最常见的一主两从结构,一个master主机,两个slave主机。每台主机上都运行着两个进程:redis-server 服务,处理redis正常的数据操作与响应。master服务可读写,slave服务为只读,当master服务接受到数据修改或写入的命令时,会异步将命令发送到slave上,以此保持master与slave上数据的一致性。 redis-sentinel 哨兵服务,此服务会监控master和slave服务是否正常运行,当超过半数的哨兵认定mas原创 2020-06-03 18:59:39 · 448 阅读 · 0 评论 -
redis 持久化策略 RDB AOF
大家都知道 redis是内存数据库,一旦断电就玩完,很多数据我们如果不去进行持久化的话,每次重启redis后,都需要对数据进行初始化,这样无疑给我们带来了不少的麻烦,并且你也并不知道断电时redis内的状况,为了解决这个令人头疼的问题,我们来了解下redis的两种持久化策略:RDB和AOF。1.RDB1)什么是RDBRDB其实就是把数据以快照的形式保存在磁盘上。什么是快照呢,你可以理解成把当前时刻的数据拍成一张照片保存下来。RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘。也是原创 2020-06-03 17:15:19 · 178 阅读 · 0 评论 -
redis 过期键删除及内存释放策略
在Redis中,内存的大小是有限的,所以为了防止内存饱和,需要实现某种键淘汰策略。主要有两种方法,一种是对过期键进行删除的策略。另一种是当Redis内存不足时所采用的内存释放策略。1.对过期键进行删除的策略1,定时删除:在设置键的过期时间的同时,创建一个timer,让定时器在键的过期时间到达时,立即执行对键的删除操作。(主动删除)优缺点:对内存友好,但是对cpu时间不友好,有较多过期键的而情况下,删除过期键会占用相当一部分cpu时间。2,定期删除:每隔一段时间就对数据库进行一次检查,删除里面原创 2020-06-03 15:29:53 · 573 阅读 · 0 评论 -
redis 分布式锁实现及存在的问题
1.什么是分布式锁为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。2.java中redis分布式锁的实现 private static final String LOCK_SUCCESS = "OK"; private static final String SET_IF_NOT_EXIST = "NX"; private static final String SET_WITH原创 2020-06-03 14:35:57 · 603 阅读 · 0 评论 -
redis 缓存雪崩、穿透、击穿及解决方案
1.缓存雪崩缓存雪崩,是指在某一个时间段,缓存集中过期失效。产生雪崩的原因之一,比如马上就要到双十一零点,很快就会迎来一波抢购狂潮,这时候redis缓存中的数据集体过期了,而对这批商品的大量访问查询,都落到了数据库上,对于数据库而言,就会产生周期性的压力波峰。面对这种情况,一般是采取不同分类商品,缓存不同周期。在同一分类中的商品,加上一个随机因子。这样能尽可能分散缓存过期时间,而且,热门类目的商品缓存时间长一些,冷门类目的商品缓存时间短一些,也能节省缓存服务的资源。其实集中过期,倒不是非常致原创 2020-06-03 11:34:12 · 121 阅读 · 0 评论 -
redis配置文件中常用配置
打开redis.cof################################### NETWORK#################################### 指定 redis 只接收来自于该IP地址的请求,如果不进行设置,那么将处理所有请求bind 127.0.0.1#是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。要是开启了密码和bind,可以开启。否则最好关闭,设置为noprot...转载 2020-05-28 16:40:26 · 245 阅读 · 0 评论