linux部署redis6详细过程

linux部署redis6过程

1.安装
官方:https://redis.io/download 如下图

linux部署redis6详细过程_第1张图片

2. 具体过程

安装、解压和编译

wget http://download.redis.io/releases/redis-6.0.6.tar.gz  #下载redis的tar包
tar -xzvf redis-6.0.6.tar.gz                               #解压打开tar包         
cd redis-6.0.6											   #到解压后的文件夹
make													   #编译
make test												   #编译
#编译文件会复制到/usr/local/bin目录下

修改配置文件

vim redis.conf     # 进入配置文件
bind 127.0.0.1     #根据情况是否需要远程访问去掉注释
requirepass 123456 #修改密码
protected-mode no  # 关闭protected-mode模式,此时外部网络可以直接访问


sudo mkdir /etc/redis            #在etc下创建redis文件夹,etc是/下的文件夹
sudo cp redis.conf /etc/redis/   #将配置文件复制到新建的文件夹

创建redis.service

touch /etc/systemd/system/redis.service     #创建redis.service文件
sudo vim /etc/systemd/system/redis.service  #进入redis.service文件中

修改内容如下
[Unit]
Description=Redis
After=network.target

[Service]
#Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecReload=/usr/local/bin/redis-server -s reload
ExecStop=/usr/local/bin/redis-server -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

注意Type=forking需要被注释掉才能启动服务器

启动配置操作

#刚刚配置服务需要让systemctl能识别,就必须刷新配置
systemctl daemon-reload

#缺少权限
sudo systemctl daemon-reload

#将redis 加入开机启动
sudo systemctl enable redis

#查看状态
systemctl status redis

#启动+重启
systemctl restart redis 
systemctl start redis

#停止
systemctl stop redis

3. 安装时可能遇到的问题

安装redis-6.0.6到Linux报错server.c:xxxx:xx: error: ‘xxxxxxxx’ has no member named ‘xxxxx’

#查看gcc的版本号
gcc -v

6以上要求gcc版本号在5以上

Centos7 gcc版本默认4.8.3,Red Hat 为了软件的稳定和版本支持,yum 上版本也是4.8.3,所以无法使用yum进行软件更新,所以使用scl。

scl软件集(Software Collections),是为了给 RHEL/CentOS 用户提供一种以方便、安全地安装和使用应用程序和运行时环境的多个(而且可能是更新的)版本的方式,同时避免把系统搞乱

#安装scl
yum install centos-release-scl scl-utils-build

#升级到5以上版本
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

#使用
scl enable devtoolset-9 bash

注意:scl命令启用只是临时的,推出xshell或者重启就会恢复到原来的gcc版本。
如果要长期生效的话,执行如下:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

意:scl命令启用只是临时的,推出xshell或者重启就会恢复到原来的gcc版本。
如果要长期生效的话,执行如下:
echo “source /opt/rh/devtoolset-9/enable” >>/etc/profile


你可能感兴趣的:(redis,经验分享,linux)