Centos下配置Redis开机启动脚本

 更新时间:2017年02月06日 08:44:54   作者:peter-wang  
本篇文章主要介绍了redis之Centos下配置Redis开机启动脚本,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

1、下载安装

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和日志文件夹

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。

经过修改,如下:

########################### 
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/下面

chmod +x /etc/init.d/redis 

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

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

4,设定开机启动服务

sudo chkconfig redis on 

5,启动,停止redis

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

6,测试redis

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 

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

相关文章

  • Linux中selinux基础配置教程详解

    Linux中selinux基础配置教程详解

    SELinux(Security-Enhanced Linux)的简单配置,涉及SELinux的工作模式、配置文件修改、查看和修改上下文信息,以及恢复文件或目录的上下文信息。这篇文章主要介绍了Linux中selinux基础配置,需要的朋友可以参考下
    2018-11-11
  • 详解Linux如何查看当前占用CPU或内存最多的几个进程

    详解Linux如何查看当前占用CPU或内存最多的几个进程

    本篇文章主要介绍了详解Linux如何查看当前占用CPU或内存最多的几个进程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • linux删除 buff/cache缓存的操作方法

    linux删除 buff/cache缓存的操作方法

    这篇文章主要介绍了linux删除 buff/cache缓存的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-04-04
  • Apache服务器VirtualHost常用配置小结

    Apache服务器VirtualHost常用配置小结

    Apache服务器中的VirtualHost用来定义虚拟主机,本文主要介绍了Apache服务器VirtualHost常用配置小结,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服务器

    Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服务器

    这篇文章主要介绍了Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服务器的相关资料,需要的朋友可以参考下
    2016-02-02
  • Linux 为特定的用户或用户组启用或禁用 SSH的方法

    Linux 为特定的用户或用户组启用或禁用 SSH的方法

    这篇文章主要介绍了如何在 Linux 上为特定的用户或用户组启用或禁用 SSH,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • apache tika检测文件是否损坏的方法

    apache tika检测文件是否损坏的方法

    Apache Tika用于文件类型检测和从各种格式的文件内容提取的库。这篇文章主要介绍了apache tika检测文件是否损坏,需要的朋友可以参考下
    2019-09-09
  • linux下make命令实现输出高亮的方法

    linux下make命令实现输出高亮的方法

    Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一。管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题。这篇文章主要给大家介绍了关于linux下make命令实现输出高亮的方法,需要的朋友可以参考下。
    2017-07-07
  • Linux调整命令历史方法详解

    Linux调整命令历史方法详解

    这篇文章主要介绍了Linux调整命令历史方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Ubuntu常见错误问题的解决方法小结

    Ubuntu常见错误问题的解决方法小结

    最近经常使用ubuntu,难免会遇到各种各样的问题。所以想着记录下来,方便自己和大家以后需要的时候查看参考,文中介绍的很详细,相信对大家学习或者使用Ubuntu能有一定的参考借鉴价值,感兴趣的朋友们下面来一起看看吧。
    2016-11-11

最新评论