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