本文分成两个方法,一种是docker部署容器的方法,一种是通过主机安装redis进行实现

主机安装redis方法 博客上,网上很多是推荐通过wget,rpm等安装,我个人喜欢直接在官网上下载压缩包,解压缩到主机文件夹中。

下载好之后,打开安装包所在文件夹,拖动它到finalshell里去,可以拖到主机指定目录,这里顺便安利一波finalshell,很好用的一个工具,可以实现SSH链接,简单上手。

redis一主 redis一主一从springboot_客户端


如上图,拖动到了home目录下,开始命令行操作。

cd /home
tar -zxvf redis-5.0.8.tar.gz  //这里可以用Tab进行提示补全命令行、
cd redis-5.0.8/     //进入到redis目录下
make && make install   //这样就安装好了redis

网上有说最后make test一下,但我不下十次的安装经历,每次make test 都是出错,提示如下

make[1]: *** [test] Error 1

make[1]: Leaving directory ‘/home/redis-5.0.8/src’

redis一主 redis一主一从springboot_服务器_02


也找了一些解决方案,并没有解决,索性没管了,在后续redis的使用中没遇到问题,如果有朋友知道,可以评论区留言。

安装完成后,直接redis-server redis.conf启动,如下图代表安装成功。这里注意,可能需要src/redis-server redis.conf才能启动。

redis一主 redis一主一从springboot_服务器_03

#这里介绍一些redis-cli命令

开启redis-server服务后,可以在本机进行redis-cli客户端连接,有如下的操作

redis-cli -p ‘端口号’ -a ‘密码’,刚安装成功默认是没有密码的。

redis一主 redis一主一从springboot_服务器_04


如果是第二台主机,远程访问加上-h “主机ip”即可,如下:

redis-cli -p 6379 -h “主机ip”。一主一从配置,修改redis.conf文件

一般开始学习redis主从,都是先一个主机上配置学习,再在工业生产的两台或多台主机进行配置,防止一台服务器宕机,所以从一台主机开始,在/home/redis-5.0.8目录下复制两份redis.conf 。如下,其中 ./ 代表当前目录

redis一主 redis一主一从springboot_服务器_05


编辑redis.conf文件,相应模块改成如下,其他的不要动,保持默认即可

主redis6379.conf

  • port 6379 //默认6379,一主一从一个是6379,一个是6380
  • bind *
    这个是允许客户端访问的ip地址,此处设置成所有均可访问,后续有密码,安全是有保证的
  • protected-mode no
    选择为no,允许其他主机客户端进行连接通信
  • masterauth hello
    这个是配置主redis的密码,因为后续主机也会变成从机,与下面的requirepass一致
  • requirepass hello
    设置你的redis 密码为hello
    改了这些即可保存退出。

从redis6380.conf

  • port 6380 //默认6379,一主一从一个是6379,一个是6380
  • bind *
    这个是允许客户端访问的ip地址,此处设置成所有均可访问,后续有密码,安全是有保证的
  • protected-mode no
    选择为no,允许其他主机客户端进行连接通信
  • masterauth hello
    这个是配置主redis的密码,因为后续主机也会变成从机,与下面的requirepass一致
  • requirepass hello
    设置你的redis 密码为hello
  • replicaof ‘你的服务器外网ip’ ‘主redis端口(6379)’
    改了这些即可保存退出。
  • redis一主 redis一主一从springboot_redis_06

  • 网上很多都是slaveof,这个是老版的说法了,建议大家使用最新的replicaof来配置

同时启动redis6379 redis6380

需要注意命令行redis-server redis6379.conf ,redis-server redis6380.conf

redis一主 redis一主一从springboot_redis_07


redis一主 redis一主一从springboot_redis一主_08


看到这两个界面,就舒服了!!!,接下来简单验证一下:

redis一主 redis一主一从springboot_客户端_09


redis一主 redis一主一从springboot_redis一主_10


可以对比发现,主redis可以进行写操作,从的只能进行读操作,验证成功!

整合springboot,验证redis是否成功
新建一个springboot 工程,加入依赖