linux部署redis6过程
1.安装
官方:https://redis.io/download 如下图

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
本文详细介绍了在Linux环境下部署Redis6的过程,包括安装、解压、编译、配置及服务管理等步骤,并提供了可能遇到的问题及解决方案。
5808

被折叠的 条评论
为什么被折叠?



