本文分成两个方法,一种是docker部署容器的方法,一种是通过主机安装redis进行实现
主机安装redis方法
博客上,网上很多是推荐通过wget,rpm等安装,我个人喜欢直接在官网上下载压缩包,解压缩到主机文件夹中。redis下载网址
推荐下载redis-5.0.8版本,这是一个已经试验过的,版本6太新了,以防有bug。
下载好之后,打开安装包所在文件夹,拖动它到finalshell里去,可以拖到主机指定目录,这里顺便安利一波finalshell,很好用的一个工具,可以实现SSH链接,简单上手。
如上图,拖动到了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-server redis.conf启动,如下图代表安装成功。这里注意,可能需要src/redis-server redis.conf才能启动。
#这里介绍一些redis-cli命令
开启redis-server服务后,可以在本机进行redis-cli客户端连接,有如下的操作
redis-cli -p ‘端口号’ -a ‘密码’,刚安装成功默认是没有密码的。
如果是第二台主机,远程访问加上-h “主机ip”即可,如下:
redis-cli -p 6379 -h “主机ip”。
一主一从配置,修改redis.conf文件
一般开始学习redis主从,都是先一个主机上配置学习,再在工业生产的两台或多台主机进行配置,防止一台服务器宕机,所以从一台主机开始,在/home/redis-5.0.8目录下复制两份redis.conf 。如下,其中 ./ 代表当前目录
编辑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)’
改了这些即可保存退出。
网上很多都是slaveof,这个是老版的说法了,建议大家使用最新的replicaof来配置。
同时启动redis6379 redis6380
需要注意命令行redis-server redis6379.conf ,redis-server redis6380.conf
看到这两个界面,就舒服了!!!,接下来简单验证一下:
可以对比发现,主redis可以进行写操作,从的只能进行读操作,验证成功!
整合springboot,验证redis是否成功
新建一个springboot 工程,加入依赖