下载安装包
- Redis是C语言开发,安装redis需要C语言的编译环境,如果没有gcc需要在线安装
-
yum install gcc-c++
官网:https://redis.io/download
- 下载Stable稳定版
安装
使用远程工具连接上服务器,这里使用的是FinalSheel,将包上传到/usr/local目录下
使用命令解压
tar -xvf redis-6.0.10.tar.gz
进入目录,编译
cd redis-6.0.10 #编译 make
编译是报错
通过以下命令解决
yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash
接下继续编译安装
make
make install
安装成功后,调整配置目录,在安装目录里新建etc和bin目录
mkdir bin
mkdir etc
将目录下redis.conf移到 etc里
mv redis.conf etc/
进入/usr/local/redis-6.0.10/src目录下将部分脚本移到bin里
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server ../bin
设置绑定的IP
cd /usr/local/redis-6.0.10/etc
编辑redis.conf
vim redis.conf #通过“/”搜索bind的位置 将原bind:127.0.0.1更改为bind 0.0.0.0
bind作用:
1.如果你的bind设置为:bind 127.0.0.1,这是非常安全的,因为只有本台主机可以连接到redis,就算不设置密码,也是安全的,除非有人登入到你的服务器上。
2.如果你的bind设置为:bind 0.0.0.0,表示所有主机都可以连接到redis。(前提:你的服务器必须开放redis的端口)。这时设置密码,就会多一层保护,只有知道密码的才可以访问。也就是任何知道密码的主机都可以访问到你的redis。
因为我这里是做测试环境就没有做限制了,实际生产的时候还是建议用127.0.0.1,具体bind的含义,推荐看这篇:https://blog.csdn.net/cw_hello1/article/details/83444013
编制redis为后台运行
vim redis.conf
#通过搜索daemonize
将原daemonize no更改为daemonize yes
设置redis登录密码
vim redis.conf
#通过搜索requirepass
将requirepass注释去掉更改为
requirepass 新密码
启动redis
redis-server ../etc/redis.conf
注:如要更详细的安装解决方式:推荐这位博主写的 https://blog.csdn.net/ispeasant/article/details/111502144