服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|

服务器之家 - 服务器系统 - Centos - Centos下配置Redis开机启动脚本

Centos下配置Redis开机启动脚本

2021-12-24 16:17peter-wang Centos

本篇文章主要介绍了redis之Centos下配置Redis开机启动脚本,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

1、下载安装

?
1
2
3
4
5
6
wget http://redis.googlecode.com/files/redis-2.2.13.tar.gz
tar -zxf redis-2.2.13.tar.gz
cd redis-2.2.13
make
sudo make install
cp redis.conf /etc

install的时候,redis的命令会被拷贝到/usr/local/bin下面

2,建立用户与日志目录

第一次启动Redis前,建议为Redis单独建立一个用户,并新建data和日志文件夹

?
1
2
3
4
5
sudo useradd redis
sudo mkdir -p /var/lib/redis
sudo mkdir -p /var/log/redis
sudo chown redis.redis /var/lib/redis #db文件放在这里,要修改redis.conf
sudo chown redis.redis /var/log/redis

3,配置init脚本

其实github上很多老外写好的启动脚本,不过大部分都是ubuntu的,对于Centos。

经过修改,如下:

?
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
###########################
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
##############################

把上述代码存为redis,放到/etc/init.d/下面

?
1
chmod +x /etc/init.d/redis

其实做成服务启动,也是调用redis-server,如果想让它在后台作为daemon运行,那么

需要修改redis.conf,将 daemonize no 改为 daemonize yes

4,设定开机启动服务

?
1
sudo chkconfig redis on

5,启动,停止redis

?
1
2
service redis start  #或者 /etc/init.d/redis start
service redis stop  #或者 /etc/init.d/redis stop

6,测试redis

?
1
2
3
4
5
6
redis-cli 
redis 127.0.0.1:6379> set foo 123
OK
redis 127.0.0.1:6379> get foo
"123"
redis 127.0.0.1:6379> exit

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://blog.csdn.net/mlks_2008/article/details/19001595

延伸 · 阅读

精彩推荐
  • Centoscentos系统swap设置 查看swap分区的方法

    centos系统swap设置 查看swap分区的方法

    本文为大家详细的介绍查看swap分区和centos修改swap分区的方法,Linux中的Swap,也就是Windows的虚拟内存,当内存不足的时候,把一部分硬盘空间虚拟成内存使...

    centos之家12442019-07-07
  • CentosCentOS7编译安装新版LNMP环境

    CentOS7编译安装新版LNMP环境

    本文给大家分享的是在最新版的centos系统中编译安装lnmp环境的详细步骤,非常的实用,推荐需要的小伙伴们参考下...

    centoscn6732021-11-15
  • CentosCentOS 7搭建本地yum源和局域网yum源

    CentOS 7搭建本地yum源和局域网yum源

    CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编...

    运维小弟5902021-09-03
  • Centos详解linux centos yum安装LAMP环境

    详解linux centos yum安装LAMP环境

    本篇文章主要介绍了linux centos yum安装LAMP环境 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。...

    suger8892021-12-15
  • CentosCentOS设置开机启动服务及自动联网的方法

    CentOS设置开机启动服务及自动联网的方法

    一些朋友反馈说不知道CentOS如何设置开机启动服务及自动联网?下面小编就为大家分享一下CentOS设置开机启动服务及自动联网的方法;有需要的朋友可以过...

    CentOS之家6762019-07-04
  • CentosCentOS允许telnet通过root用户进行访问

    CentOS允许telnet通过root用户进行访问

    今天小编为大家带来的是CentOS允许telnet 通过root用户进行访问的详解,希望对大家会有帮助;有需要的朋友可以过来看看...

    CentOS之家5192019-07-01
  • CentosCentos搭建GTK+Codeblock完整版

    Centos搭建GTK+Codeblock完整版

    Centos搭建GTK+Codeblock完整版,刚搭建完成一个程序用的软件。把自己在搭建时步骤写下来,省的在搭建的时候走弯路,找资料。...

    自由之家8202021-01-31
  • CentosCentOS 7如何快速开放端口

    CentOS 7如何快速开放端口

    这篇文章主要为大家详细介绍了CentOS 7如何快速开放端口,如何使用firewalld开放Linux端口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    qlong_dd6752021-12-23