1、安装升级gcc
- 安装:
yum install gcc
- 查看gcc环境是否安装好:
rpm -qa | grep gcc
- 升级:
#1、安装scl,它可以在不覆盖原有软件包的情况下与其共存,缺点就是仅支持64位
yum -y install centos-release-scl
#2、安装gcc,其中的9表示大版本号,默认安装大版本下的最新稳定版本
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
#3、使用以下命令临时启动gcc,这种方式适用于临时切换系统的gcc版本,即开即用,仅在当前bash中有效,重启虚拟机就又变成4.8.5了
scl enable devtoolset-9 bash
#4、使用以下命令永久启动gcc,这种方式适用于长期使用该版本进行编译,切换bash依然有效
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
#查看gcc环境
gcc -v
2、将redis压缩包放到Linux中,并将其解压到指定目录
- 官网的地址为:https://download.redis.io/releases/
- 将安装包复制到Linux的usr/local目录下
- 解压redis:
tar -zxvf redis-6.0.4.tar.gz
- 进入到解压后的文件夹内:
cd redis-6.0.4
- 编译和安装:
make && make test && make PREFIX=/usr/local/redis install
遇到问题:
In file included from adlist.c:34:0: zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
解决方案:make MALLOC=libc(解决方案)
3、配置redis.conf
- 将安装包里面的redis.conf的文件复制到redis的安装目录下:
cp /usr/local/redis-6.0.4/redis.conf /usr/local/redis/
配置redis.conf
# 设置可以访问redis服务的IP
bind 0.0.0.0
# 设置redis的访问端口
port 6379
# 设置访问redis的密码
requirepass 123456
# 设置 redis-server 以守护线程方式启动
daemonize yes
4、启动redis, 登录数据库
遇到的问题:Linux -bash: redis-server: command not found
问题原因:redis-server不是全局命令,需加入到全局;
解决方式:ln -s /home/prod/redis/redis-4.0.8/src/redis-server /usr/bin/redis-server
将redis.server放到/usr/bin下即可,相当于创建一个快捷方式。
- 进入到redis的bin目录下,输入以下命令:
./redis-cli -h 127.0.0.1 -p 6379 -a "123456"
。
5、停止redis
终端输入以下命令关闭redis-server即可退出: redis-cli shutdown
如果redis有设置密码需要通过以下方式关闭退出:sudo redis-cli -h host -p port -a passwd shutdown
- 退出客户端
localhost:6379> QUIT