1 引言

本文介绍的利用源码安装Redis,操作系统版本是:CentOS Linux release 7.3.1611

2 下载安装

需要原始的编译环境!

  • 在debian中,如下安装:
$ sudo apt update
$ sudo apt dist-upgrade
$ sudo apt install build-essential make
$ sudo apt install screen
  • 在centos中,如下:
sudo yum -y install gcc gcc-c++ libstdc++-devel

下载源码包并编译

cd ~/
wget http://download.redis.io/redis-stable.tar.gz  #这次down下来的版本是5.0.7
tar -xvf redis-stable.tar.gz
cd redis-stable/
make

3 配置

mkdir /mnt/daniel/redis
mkdir /mnt/daniel/redis/bin/
cp src/redis-server /mnt/daniel/redis/bin
cp src/redis-cli /mnt/daniel/redis/bin/
mkdir /mnt/daniel/redis/6379

3.1 配置程序端口等

cp redis.conf ~/redis/6379.conf

6379.conf编辑以下内容:

dir /mnt/daniel/redis/6379 #持久化文件位置
 
# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes # 守护运行 

requirepass YOUR-PASSWORD # 如果需要验密就打开这项

bind 0.0.0.0 # 如果希望外网能访问,这里不必绑定一个具体的IP

3.2 配置自启动

cp utils/redis_init_script /etc/init.d/redis_6379 # 制造自启脚本

redis_6379编辑以下内容:

EXEC=/mnt/daniel/redis/bin/redis-server
CLIEXEC=/mnt/daniel/redis/bin/redis-cli

# 与6379.conf一致
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/mnt/daniel/redis/${REDISPORT}.conf"

如果设置了密码,这行也要改:$CLIEXEC -p $REDISPORT -a YOUR-PASSWORD shutdown

使自启生效:

 `/etc/init.d/redis_6379 start # debian下的启动方式`  
 `/etc/init.d/redis_6379 stop # debian下的停运方式`  
 
 `systemctl start redis_6379 # centos下的启动方式`
 `systemctl stop redis_6379 # centos下的停止方式`
  
 `systemctl status redis_6379 #能查看服务进程的状态` 
 
 `update-rc.d redis_6379 defaults # debian系统更新开机启动脚本` 
 `update-rc.d -f redis_6379 remove # debian系统移除开机启动脚本`
 `chkconfig --add redis_6379 # 添加为系统项,reboot后生效`

如果chkconfig找不到,可以修改环境变量:export PATH = $PATH:/usr/sbin,并使修改生效:source /etc/profile

还有一种办法:

$vi /etc/init.d/redis_6379

在# Simple Redis init.d script conceived to work on Linux systems下添加两行:
# chkconfig: 2345 90 10 
# description: Redis is a persistent key-value database

执行命令:
$chkconfig redis_6379 on

查看版本:redis-server -version

4 参考

本文参考链接有:链接1链接2 windows的client管理软件好使!