Redis缓存详解

1. 什么是缓存

内存中的一段数据

2. 缓存的作用是什么?

a.减轻数据库压力
b.提高查询效率,提高用户的体验

3. 怎么实现缓存

mybatis的缓存
一级缓存:缓存范围指一次sqlsession

二级缓存:二级缓存的作用范围是一个 namespace

4. 现有架构下的缓存

mybtis缓存的缺陷 : 占用服务器资源,是服务器的处理速度降低
集群环境下缓存无法共享,同步

5. redis实现分布式缓存 集群搭建
1.准备6个机器(内存大可以选择)或者
  准备一个机器 开启6个不同的端口号(常规玩法)
2.分别创建6个配置文件
   cluster-enabled  yes 	        	//开启集群模式
   cluster-config-file  nodes-7000.conf 		//集群节点配置文件
   cluster-node-timeout  5000      	//集群节点超时时间
   appendonly  yes   		        //开启AOF持久化
3.以此启动6个redis服务

4.在源码目录中 将redis-trib.rb 拷贝到 /usr/redis/bin 里
cp redis-trib.rb /usr/redis/bin/
5.redis-trib.rb脚本使用rube语言书写 所以需要安装ruby环境
 yum install -y ruby
6.安装  redis-3.2.1.gem
 gem install -y  redis-3.2.1.gem
7.构建redis集群

 a.创建集群
./redis-trib.rb create --replicas 1 192.168.68.128:7000 192.168.68.128:7001 192.168.68.128:7002 192.168.68.128:7003 192.168.68.128:7004 192.168.68.128:7005
  b.查看集群状态
  ./redis-trib.rb check 192.168.65.11:7003
  
 c.添加主节点
 ./redis-trib.rb add-node 192.168.65.11:7006 192.168.65.11:7001
  
 d.节点的重新分片
 ./redis-trib.rb reshard  192.168.65.11:7001
 e.添加从节点
 ./redis-trib.rb add-node --slave 192.168.65.11:7000 192.168.65.11:7001
 f.为指定的主节点添加副本节点
 a)./redis-trib.rb  add-node
--slave --master-id 3c3a0c74aae0b56170ccb03a76b60cfe7dc1912e 127.0.0.1:7006  127.0.0.1:7000
 g.删除副本节点
 ./redis-trib.rb del-node 127.0.0.1:7002 0ca3f102ecf0c888fc7a7ce43a13e9be9f6d3dd1   

猜你喜欢

转载自blog.csdn.net/he19970408/article/details/107377403