CentOS7安装Redis
- Redis版本 6.0.9
- 服务器版本 Linux CentOS 7
-
下载Redis
进入官网找到下载地址 https://redis.io/download
右键Download按钮,选择复制链接。
进入到控制台(默认当前是root根目录),输入wget 将上面复制的下载链接粘贴上,如下命令:
wget http://download.redis.io/releases/redis-6.0.9.tar.gz
解压并安装Redis
解压
下载完成后需要将压缩文件解压,输入以下命令解压到当前目录
tar -zvxf redis-6.0.9.tar.gz
为了方便文件得管理移动redis目录
一般都会将redis目录放置到 /usr/local/redis目录,所以这里输入下面命令将目前在/root目录下的redis-6.0.9文件夹更改目录,同时更改文件夹名称为redis。
mv /root/redis-6.0.9 /usr/local/redis
编译
cd到/usr/local/redis目录,输入命令make执行编译命令,接下来控制台会输出各种编译过程中输出的内容
Redis make 命令进行编译时遇到如下错误或者编译过程中出现错误:表示c的编译环境不可用或gcc版本太低,需要安装高版本的gcc(redis6.x需要高版本的gcc)
查询gcc版本:
gcc -v
下面截图是我升级后得
升级gcc:
yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
升级完成后
进入/usr/local/redis目录,输入命令make执行编译命令
编译完成后进入redis目录下得src,执行
./redis-server
表示安装完成
配置后台启动 让redis在后台运行,修改redis.config
把daemonize no 改成daemonize yes
vi redis.conf
两种设置启动得方式推荐第二种
1设置开机自动启动
移动配置文件
在redis文件夹中新建etc文件夹,存放redis.conf(redis启动配置参数)
cd / //定位到root mkdir /etc/redis //创建文件夹用于存放redis启动配置参数 cp /usr/local/redis/redis.conf /etc/redis/6379.conf //复制文件
将redis加入到开机启动(意思就是开机调用这段开启redis的命令)
修改/etc/rc.local文件,在里面添加下面一行命令:
/usr/local/redis/src/redis-server /etc/redis/6379.conf
2以服务得形式启动
将redis的启动脚本复制一份放到/etc/init.d目录下
cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis
设置redis开机自启动
先切换到/etc/init.d目录下
然后执行自启命令
chkconfig redis on
现在可以直接已服务的形式启动和关闭redis了
启动:
service redis start
使用ps -aux | grep redis查看redis进程
关闭:
service redisd stop
3以Systemd的形式自启动
切换到/lib/systemd/system/目录,创建redis.service文件。命令如下:
cd /lib/systemd/system/
vim redis.service
文件内容如下:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
# ExecStart需要按照实际情况修改成自己的地址
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
设置开启自动启动
# 开机自动启动
systemctl enable redis.service
# 启动redis服务
systemctl start redis.service
# 查看服务状态
systemctl status redis.service
# 停止服务
systemctl stop redis.service
# 取消开机自动启动(卸载服务)
systemctl disabled redis.service
外网访问设置:
1.确认配置文件/etc/redis/6379.conf
bind的ip是否正确,一般想要外网能访问,需要填写为0.0.0.0,表示监听任何ip
注意任何人都能访问,一定要开启密码 requirepass 你的密码
2.确认protected-mode 是否为 no
3.修改完配置文件后重启Redis