java 连接redis_Redis实战(SSM)----Java139天

第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?
  1. 添加坐标

b63aed47f99464ed0517b344be1eadbc.png
  1. 测试

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

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

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

ApplicationContext-redis.xml:

27698cc3d7b68f73e22738b713fdaf60.png

Java:

edfb9aba2f88ad549b7d3c5ef01a6ce0.png

第164次(Redis)

学习主题:Redis

学习目标:

1 掌握spring整合JedisCluster

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

对应作业

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

Java:

82f24ef38cb6de2f3a8904947642bba7.png

Xml:

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值