![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 70
愿你们健康快乐
这个作者很懒,什么都没留下…
展开
-
Redis实现分布式session管理
区别:redis是基于应用方式的session管理,是告诉这个应用,把应用中的session交给redis管理,而不是全局的修改tomcat,告诉tomcat把他下面所有的应用的session交给它管理.而且,Memcached这种方式,虽然他是全局管理,但是真正管理session的还是tomcat,因为根据负载均衡的原理,他首先在tom1上创建了session,他自己保存一份再复制到Memcached上,若请求分配到了tom3这台服务器上,他会拿sessionID去Memcached上复制一份s...原创 2022-08-11 23:46:41 · 577 阅读 · 0 评论 -
Redis集群搭建
判断一个是集群中的节点是否可用,是集群中的所用主节点选举过程,如果半数以上的节点认为当前节点挂掉,那么当前节点就是挂掉了,所以搭建redis集群时建议节点数最好为奇数,搭建集群至少需要三个主节点,三个从节点,至少需要6个节点。1.1.1 准备环境安装ruby以及redis集群依赖- yum install -y ruby rubygems- gem install redis-xxx.gem...原创 2022-08-11 16:50:18 · 76 阅读 · 0 评论 -
Redis集群
redis集群就是用来去维护这些节点的,他把所有的物理节点映射到[0-16383]slot上。slot是槽的意思,redis集群中总共有16383个槽,集群在创建的时候,会把这16383个槽进行节点的平均分配。槽是去维护数据的的。客户端对集群进行操作,在真正执行命令时,他不会像单节点那样去执行,他会先经过一个CRC16算法再去执行。什么情况下会重新分配,如图所示,除非这三个节点都不会用了,我们往集群中动态的添加物理节点的时候,才会重新给他分配槽,怎么分配槽,我们说了算,你不管是指定节点分配还是所有节...原创 2022-08-11 11:24:11 · 55 阅读 · 0 评论 -
Redis哨兵机制
Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例 组成的Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。简单的说哨兵就是带有**自动故障转移功能的主从架构**。**无法解决: 1.单节点并发压力问题 2.单节点内存和磁盘物理上限**......原创 2022-08-10 22:29:29 · 64 阅读 · 0 评论 -
Redis主从复制
主从复制架构仅仅用来解决数据的冗余备份,从节点仅仅用来同步数据无法解决: 1.master节点出现故障的自动故障转移原创 2022-08-10 18:27:44 · 196 阅读 · 0 评论 -
Redis分布式缓存(二)
关联关系的缓存处理,缓存优化策略,缓存击穿,缓存雪崩原创 2022-08-10 17:16:08 · 250 阅读 · 0 评论 -
Redis分布式缓存的实现(一)
利用mybatis自身本地缓存结合redis实现分布式缓存首先mybatis的二级缓存存在应用服务器上,这种缓存也叫本地缓存,但是本地缓存占用了这台服务器jvm的内存,而且,本地缓存会随着jvm的结束而消失,同时,他只是存在于当前的应用服务器本身,那么日后在集群分布式系统下面它不能做到共享,如果我们用了分布式缓存,任意一个请求在任意一台服务器上查询了相应的操作,都会把它放入redis中,日后所有的查询都会从我们的redis中获取,那么日后缓存的丢失与我们当前应用服务器的重启和断电没有任何影响。...原创 2022-08-09 22:26:13 · 452 阅读 · 0 评论