文章目录
前置
Linux版本:CentOS 6.10 64位
服务器保证 yum、wget、gcc可用,如果不可用请自行安装
安装过程需要的安装包
Redis:http://download.redis.io/releases/redis-6.0.6.tar.gz
gcc:http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.gz
下载Redis安装包
cd ~
mkdir soft
cd soft
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
tar xf redis-6.0.6.tar.gz
安装Redis
cd ~
cd redis-6.0.6
make
make install PREFIX=/opt/sunlibincn/redis6
vi /etc/profile
# 增加以下内容
# export REDIS_HOME=/opt/sunlibincn/redis6
# export PATH=$PATH:$REDIS_HOME/bin
# 刷新环境变量
source /etc/profile
#进入 redis-6.0.6 的 utils 目录下
cd utils
./install_server.sh # 可以执行一次或多次
# a) 一个物理机中可以有多个redis实例(进程),通过port区分
# b) 可执行程序就一份在目录,但是内存中未来的多个实例需要各自的配置文件,持久化目录等资源
# c) 可执行:service redis_6379 start/stop/stauts > linux /etc/init.d/****
ps -fe | grep redis
问题1:报错make[1]: *** [server.o] Error 1的解决
gcc版本问题,可以参考:https://www.144d.com/post-673.htm,如果出了问题需要执行命令:make distclean
如果make之后出现:Hint: It’s a good idea to run ‘make test’ 😉 基本就可以了
问题2:This systems seems to use systemd. Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!
参考:https://blog.csdn.net/u022812849/article/details/108021517
打开install_server.sh,注释掉下面的内容:
#_pid_1_exe="$(readlink -f /proc/1/exe)"
#if [ "${_pid_1_exe##*/}" = systemd ]
#then
# echo "This systems seems to use systemd."
# echo "Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!"
# exit 1
#fi
#unset _pid_1_exe