redis的安装和部署流程
1.将redis-5.0.3.tar.gz上传到服务器之后进行解压
2.将解压后的包移动到指定位置 这里我们移动到 /usr/local/server
3.进入redis/src进行安装 这里需要执行 make install,完毕后我们可以看到如下结果
4.为了方便管理,我们将redis文件中的conf配置文件和常用命令统一放到文件夹
a>创建bin和etc文件夹
mkdir -p /usr/local/server/redis/bin
mkdir -p /usr/local/server/redis/etc
b>移动相关配置文件和命令
mv redis.conf etc/ (此命令在usr/local/server/redis下执行)
cd src
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/local/server/redis/bin
5.由于我们需要将服务放在后台启动,所以需要将 redis.conf 中的daemonize属性改为yes
6.回到bin目录下进行启动
./redis-server ../etc/redis.conf
7.我们可以打开客户端 ./redis-cli 查看端口号,默认是6379
利用 ps -ef|grep redis 查看redis的进程
8.为了我们方便对redis进行管理,我们增加redis命令脚本,以及配置当服务器重启后,redis自动启动
a>编辑服务脚本
vi /etc/init.d/redis
#!/bin/sh
#
# redis Startup script for Redis Server
#
# chkconfig: - 80 12
# description: Redis is an open source, advanced key-value store.
#
# processname: redis-server
# config: /usr/local/server/redis/etc/redis.conf
# pidfile: /var/run/redis.pid
source /etc/init.d/functions
BIN="/usr/local/server/redis/bin"
CONFIG="/usr/local/server/redis/etc/redis.conf"
PIDFILE="/var/run/redis.pid"
### Read configuration
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
RETVAL=0
prog="redis-server"
desc="Redis Server"
start() {
if [ -e $PIDFILE ];then
echo "$desc already running...."
exit 1
fi
echo -n $"Starting $desc: "
daemon $BIN/$prog $CONFIG
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
return $RETVAL
}
stop() {
echo -n $"Stop $desc: "
killproc $prog
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE
return $RETVAL
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
condrestart)
[ -e /var/lock/subsys/$prog ] && restart
RETVAL=$?
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
RETVAL=1
esac
exit $RETVAL
chmod +x /etc/init.d/redis
service redis start
service redis stop
chkconfig --add redis
b>设置环境变量,并使之生效
vi /etc/profile.d/redis.sh
export REDIS_HOME=/usr/local/server/redis
export PATH=$PATH:$REDIS_HOME/bin
#source /etc/profile.d/redis.sh
c>配置以下内核参数,否则redis脚本在重启或停止redis时报错,且不能自动在停止服务前同步数据到磁盘
vi /etc/sysctl.conf
vm.overcommit_memory = 1
#sysctl -p
9.我们现在暂时使用 pkill redis-server 关闭redis服务
10.再用 /etc/init.d/redis start 进行启动测试 这时候可能会报 无权限,不能执行,这时候我们给他加上权限
cd /etc/init.d/
chmod 755 redis
11.再次执行 /etc/init.d/redis start 就能启动了
12.设置开机自启
chkconfig redis on
13.关机重启测试
reboot
总结
在做完这些配置之后 我们能够对redis做到的操作有
1.将服务后台启动
2.服务开机自启
3.手动 服务启动方式可以有两种
a>/etc/init.d/redis start
b>redis-server /usr/local/server/redis/etc/redis.conf
4.客户端开启的方式有两种
a>进入/usr/local/server/redis/bin目录 ./redis-cli
b>redis-cli
5.关闭服务的方式有两种
a>kill -9 xxx 直接杀掉redis的具体进程号
b>pkill redis-server
参考博文:https://www.cnblogs.com/KunGe-13/p/8340309.html