第163次(Redis)

学习主题:Redis

学习目标:

1 掌握Redis集群的搭建

2 掌握Jedis,JedisPool还有JedisCluster

3 掌握spring整合Jedis

对应作业

  1. Redis集群-创建Redis集群(对应124-125)
  1. 如何搭建Redis集群?

需求:

搭建一个 Redis 的最小集群,使用伪集群方式。

Redis 中最小的集群三对主从。

在 192.168.70.145 中安装 6 个 redis 实例。

如果使用已经使用过的单机版创建集群时,需要删除 dump.rdb 与 apeendonly.aof 文件。

6 个 redis 实例的端口分配:8001、8002、8003、8004、8005、8006

集群步骤:

第一步 安装 ruby 环境 命令: yum install ruby

第二步 安装 ruby 的包管理器 命令:yum install rubygems

第三步 进入到 redis 的安装目录下的 src 目录下找到到 redis-trib.rb 这个文件 这是集时需要的脚本

第四步 这个脚本的执行需要依赖于一些其他的 ruby 包 所以我们还要下载一个 redis-3.0.0.gem 将这个文件上传到 linux 服务器中

第五步 安装这个 ruby 包 命令:gem install redis-3.0.0.gem

第六步 先启动 redis 的 6 个实例 先在 local 目录下创建一个目录名称为:redis-cluster 命令:mkdir redis-cluster

第七步 将安装好的 redis 下的 bin 目录拷贝到 redis-cluster 目录下 并起名为 redis0命令:进入到 redis 目录下执行:cp -r bin ../redis-cluster/redis01

第九步 修改 redis.conf 配置文件 命令:vim redis.conf

(1)修改端口:默认的为 6379 将六个 redis 实例的端口改成从 7001-7006 在配置文的 port 属性中。

(2)修改开启集群 在配置文件中搜索 cluster 找到后 将默认为注释的 cluster-enabled yes 去掉注释

第十步 将这个 redis01 拷贝 6 份到当前这个目录下 命令:cp -r redis01/ redis02

cp -r redis01/ redis03

cp -r redis01/ redis04

cp -r redis01/ redis05

cp -r redis01/ redis06

第十一步 修改拷贝的这些 redis 的端口 命令: [root@localhost redis-cluster]# vim redis02/redis.conf [root@localhost redis-cluster]# vim redis03/redis.conf [root@localhost redis-cluster]# vim redis04/redis.conf [root@localhost redis-cluster]# vim redis05/redis.conf [root@localhost redis-cluster]# vim redis06/redis.conf

第十二步 把创建集群的 ruby 脚本复制到 redis-cluster 中 命令:[root@localhost src]# cp *.rb /usr/local/redis-cluster/ 第十二步 创建一个能够批量启动的脚本程序 命令:vim startall.sh

第十三步 在脚本文件中添加命令 命令:cd redis01

./redis.server redis.conf 
cd .. 
cd redis02 
./redis.server redis.conf 
cd .. 
cd redis03 
./redis.server redis.conf 
cd .. 
cd redis04 
./redis.server redis.conf 
cd .. 
cd redis05 
./redis.server redis.conf 
cd .. 
cd redis06 
./redis.server redis.conf 
cd ..

第十四步 将批量启动脚本设置为可执行权限

命令:chmod +x startall.sh

第十五步 执行这个批量启动的脚本

命令:[root@localhost redis-cluster]# ./startall.sh

第十六步 查看 redis 是否启动成功

命令:ps aux|grep redis

第十七步 创建集群

命令: ./redis-trib.rb create --replicas 1 192.168.70.145:8001 192.168.70.145:8002 192.168.70.145:8003 192.168.70.145:8004 192.168.70.145:8005 192.168.70.145:8006

测试集群

测试 Redis 集群:可以连接集群中的任意一个节点进行测试 注意一定要有-c 参数,则能连上,但是无法操作 redis 集群 命令:[root@localhost redis-cluster]# ./redis01/redis-cli -h 192.168.10.128 -p 7001 -c

关闭 Redis 集群

命令:bin/redis-cli -p 7001 shutdown

也可以编写一个批量关闭的脚本 命令:vim shutdown.sh

redis01/redis-cli -p 7001 shutdown 
redis01/redis-cli -p 7002 shutdown 
redis01/redis-cli -p 7003 shutdown 
redis01/redis-cli -p 7004 shutdown 
redis01/redis-cli -p 7005 shutdown 
redis01/redis-cli -p 7006 shutdown

  1. Jedis操作Redis单机版
  1. 什么是Jedis?

Jedis集成了redis的一些命令操作,封装了对redis命令的Java客户端.

  1. 在代码中如何通过Jedis单机版操作Redis?
  2. 添加坐标




java 搭建mq java 搭建redis集群_java 连接redis


  1. 测试


java 搭建mq java 搭建redis集群_java连接redis_02


  1. JedisPool的使用
  1. 在代码中如何通过Jedis连接池操作Redis?


java 搭建mq java 搭建redis集群_java 搭建mq_03


  1. JedisCluster的使用
  1. 如何通过JedisCluster操作Redis集群?


java 搭建mq java 搭建redis集群_redis_04


  1. Spring整合Jedis单机版-配置整合
  1. 在Spring中如何整合Jedis单机版?

ApplicationContext-redis.xml:


java 搭建mq java 搭建redis集群_java 搭建mq_05


Java:


java 搭建mq java 搭建redis集群_java 连接redis_06


第164次(Redis)

学习主题:Redis

学习目标:

1 掌握spring整合JedisCluster

2 掌握在dubbo+zookpeeker的环境中使用redis作为缓存技术

对应作业

  1. Spring整合JedisCluster
  1. 在Spring中如何整合Jedis集群版?

Java:


java 搭建mq java 搭建redis集群_java 连接redis_07


Xml:


java 搭建mq java 搭建redis集群_redis_08


  1. RedisDesktopManager的使用
  1. 如何通过Redis Desktop Manager工具管理Redis?


java 搭建mq java 搭建redis集群_java 连接redis_09


  1. Redis Desktop Manager在使用时需要注意什么?

不能连接集群,只能连接单击.