编译安装redis,自己写了个脚本。
简单实现启动、关闭和 查看redis服务。
基本流程如下:
脚本执行,必须附带1个参数,没有参数会提示附带参数。
脚本会获取redis-server进程数量。作为开启、关闭以及查看redis服务的数据依据。
根据参数值,分别导向3个分支。
代码如下:
#!/bin/bash
RedisStop () {
redis-cli -p 62164 << EOF
auth 12345667
shutdown
exit
bye
EOF
}
RSP=`ps aux |grep redis-server | grep -v "grep" |awk -F" " '{print $2}'|wc -l`
#echo $RSP
case "$1" in
start)
#echo "Starting redis"
if [ ${RSP} -eq 0 ]; then echo "Starting redis" ; sudo -u redisu /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf ; fi
;;
stop)
if [ ${RSP} -gt 0 ]; then echo "Stopping redis" ; RedisStop ; fi
;;
status)
echo ${RSP}
;;
*)
echo "Usage: $N {start|stop|status}" >&2
exit 1
;;
esac
exit 0
说明:
脚本设计了3个参数。参数start用于启动服务;参数stop用于关闭服务;参数status用于查看服务状态。
脚本中红色字“12345667”是在redis.conf中配置的认证密码。
本例中使用redis-cli来关闭redis服务,而没有采用kill进程的方式。主要考虑使用kill可能会造成数据损失。