第163次(Redis)
学习主题:Redis
学习目标:
1 掌握Redis集群的搭建
2 掌握Jedis,JedisPool还有JedisCluster
3 掌握spring整合Jedis
对应作业
- Redis集群-创建Redis集群(对应124-125)
- 如何搭建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
- Jedis操作Redis单机版
- 什么是Jedis?
Jedis集成了redis的一些命令操作,封装了对redis命令的Java客户端.
- 在代码中如何通过Jedis单机版操作Redis?
- 添加坐标
- 测试
- JedisPool的使用
- 在代码中如何通过Jedis连接池操作Redis?
- JedisCluster的使用
- 如何通过JedisCluster操作Redis集群?
- Spring整合Jedis单机版-配置整合
- 在Spring中如何整合Jedis单机版?
ApplicationContext-redis.xml:
Java:
第164次(Redis)
学习主题:Redis
学习目标:
1 掌握spring整合JedisCluster
2 掌握在dubbo+zookpeeker的环境中使用redis作为缓存技术
对应作业
- Spring整合JedisCluster
- 在Spring中如何整合Jedis集群版?
Java:
Xml:
- RedisDesktopManager的使用
- 如何通过Redis Desktop Manager工具管理Redis?
- Redis Desktop Manager在使用时需要注意什么?
不能连接集群,只能连接单击.