在实际开发中有时候我们生产环境使用的服务器并不是centos7,这样造成我们安装软件需要使用更加通用的方式。
首先安装wget工具,下载redis包,我们在github下载release包,官网地址目前无法访问
1
2yum install wget -y
wget https://github.com/antirez/redis/archive/4.0.2.tar.gz
解压&make&安装
1
2
3
4tar zxvf 4.0.2.tar.gz
cd redis-4.0.2/
make
cd src && make install
执行完make install以后,会把redis-cli、redis-server放到/usr/local/bin/下边,由于服务器并没有把这个路径加到环境变量里边,因此我们需要多一步操作修改环境变量,使redis命令生效
1
2
3
4
5
6
7
8cd ~/
vi .bashrc
# 然后再文件末尾添加如下命令
PATH=$PATH:/usr/local/bin/
#保存后执行下边命令
source .bashrc
复制配置文件到/etc 目录下
1
cp ~/redis-4.0.2/redis.conf /etc/
建立用户与日志目录,建议为Redis单独建立一个用户,并新建data和日志文件夹
1
2
3
4
5sudo useradd redis
sudo mkdir -p /var/lib/redis
sudo mkdir -p /var/log/redis
sudo chown redis.redis /var/lib/redis
sudo chown redis.redis /var/log/redis修改配置文件
1
vi /etc/redis.conf
修改绑定IP,让本机之外的IP也能够访问redis bind 0.0.0.0

修改启动模式为后台启动 daemonize yes

修改数据文件存储位置 dir /var/lib/redis

配置init脚本
1
vi /etc/init.d/redis
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
###########################
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis.pid
CONF="/etc/redis.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
while [ -x ${PIDFILE} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
##############################添加执行权限
1
chmod +x /etc/init.d/redis
设定开机启动服务
1
sudo chkconfig redis on
启动,停止redis
1
2service redis start
service redis stop测试redis
1
redis-cli
通过rdm连接
