环境准备:
系统:centos7
服务器执行以下命令下载redis安装包
cd /book/soft
wget http://download.redis.io/releases/redis-6.0.1.tar.gz
执行以下命令进行解压redis
cd /book/soft
tar -zxvf redis-6.0.1.tar.gz -C ../install/
执行以下命令安装C程序运行环境
su root
yum -y install gcc-c++
查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5
gcc -v
升级gcc到5.3及以上,如下:
升级到gcc 9.3:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
如果要长期使用gcc 9.3的话:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
这样退出shell重新打开就是新版的gcc了
下载安装较新版本的tcl
执行以下命令下载tcl安装包
cd /book/soft
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
解压tcl
tar -zxvf tcl8.6.1-src.tar.gz -C ../install/
进入指定目录编译、安装
cd ../install/tcl8.6.1/unix/
./configure
make && make install
执行以下命令在线安装tcl
sudo yum -y install tcl
执行以下命令进行编译:
cd /book/install/redis-6.0.1/
make
make test && make install
make MALLOC=libc 或者使用命令 make 进行编译
执行以下命令修改redis配置文件
cd /book/install/redis-6.0.1/
mkdir -p /book/install/redis-6.0.1/logs
mkdir -p /book/install/redis-6.0.1/redisdata
修改redis.conf配置文件
vim redis.conf
bind 127.0.0.1
daemonize yes
pidfile /bookinstall/redis-6.0.1/redis_6379.pid
logfile "/book/install/redis-6.0.1/logs/redis.log"
dir /book/install/redis-6.0.1/redisdata
daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
daemonize:no:当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。
执行以下命令启动redis
cd /book/install/redis-6.0.1
src/redis-server redis.conf
查看进程
ps aux|grep redis
执行以下命令连接redis客户端
cd /book/install/redis-6.0.1
src/redis-cli -h ip
通过redis-cli关闭redis
/book/install/redis-3.2.8/src/redis-cli -h ip shutdown