Redis的多种启动方式比较!

有感:

Redis玩了许久时间,真心感觉启动方式还是自己定义的方便!


1)直接启动和关闭:(配置文件默认)

开启:redis-server &(&后台运行)

#daemonize yes(也可配置文件修改此参数)

关闭:redis-cli shutdown or killall -9 redis-server

 

2)指定配置文件启动:

redis-server /etc/redis.conf(配置文件可自己定义)

如果更改了redis默认端口:

redis-cli shutdown (-p 端口)

redis-cli shutdown (-p 端口) (-a 认证密码)


3)自己定义启动文件并配置(推荐)

[[email protected] ~]# cpredis-2.8.24/utils/redis_init_script /etc/init.d/redis

注册为系统服务:

[[email protected] ~]# sed -i ‘2i #chkconfig:2345 80 90‘ /etc/init.d/redis

[[email protected] ~]# chkconfig --add redis

修改配置文件(因为路径自己定义,sed也可以)

REDISPORT=7000  #注意slave端口自己定义即可

EXEC=/usr/local/redis/bin/redis-server

CLIEXEC=/usr/local/redis/bin/redis-cli

 

PIDFILE=/var/run/redis_${REDISPORT}.pid

CONF="/etc/redis/${REDISPORT}.conf"


脚本如下(自己配置的,大家也可在此基础上进行修改)

#!/bin/sh
#chkconfig: 2345 80 90
# Simple Redis init.d script conceivedto work on Linux systems
# as it does use of the /procfilesystem.
 
REDISPORT=7000
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
 
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
 
case "$1" in
   start)
       if [ -f $PIDFILE ]
       then
                echo -e "\033[31m $PIDFILEexists, process is already running or crashed \033[0m"
       else
                echo -e "\033[32m Waitingfor Redis to start...\033[0m"
                $EXEC $CONF
                if [ $? -eq 0 ]
                then
                echo -e "\033[32m Redis isalready started successfully! \033[0m"
                else
                echo -e "\033[31m Redisstart fail \033[0m"
                fi
       fi
       ;;
   stop)
       if [ ! -f $PIDFILE ]
       then
                echo -e "\033[31m $PIDFILEdoes not exist, process is not running \033[0m"
       else
                PID=$(cat $PIDFILE)
                echo -e "\033[32m Waitingfor Redis to stop ... \033[0m"
                $CLIEXEC -p $REDISPORT  shutdown
                while [ -x /proc/${PID} ] 
                do
                    echo -e "\033[32mWaiting for Redis to shutdown ... \033[0m"
                   sleep 1
                done
                echo -e "\033[32m Redis isalready stopped successfully! \033[0m"
       fi
       ;;
   status)
                 ps aux|grep redis-server|grep-v grep &>/dev/null
                 if [ $? -eq 0 ]
                 then
                 echo -e "\033[32m Redisis running... \033[0m"
                 else
                 echo -e "\033[31m Redisis already stopped \033[0m"
                 fi
                 ;;
   restart)
               $CLIEXEC -p $REDISPORT  shutdown
               if [ $? -eq 0 ]
               then
               echo -e "\033[32m Redis isalready stopped successfully! \033[0m"
               else 
               echo -e "\033[31m Redisstop fail \033[0m"
               fi
               $EXEC $CONF
               if [ $? -eq 0 ]
               then
               echo -e "\033[32m Redis isalready started successfully! \033[0m"
               else
               echo -e "\033[31m Redisstart fail \033[0m"
               fi
               ;;
    *)
     echo "the usage is service redis start|stop|status|restart"
     esac

查看redis状态,启动,关闭,重启

[[email protected] ~]# /etc/init.d/redis status
 Redis is running... 
[[email protected] ~]# /etc/init.d/redis stop
 Waiting for Redis to stop ... 
 Waiting for Redis to shutdown ... 
 Redis is already stopped successfully! 
[[email protected] ~]# /etc/init.d/redis start
 Waiting for Redis to start...
 Redis is already started successfully! 
[[email protected] ~]# /etc/init.d/redis restart
 Redis is already stopped successfully! 
 Redis is already started successfully! 
[[email protected] ~]#
[[email protected] ~]# ps aux|grep redis-server|grep -v grep
root       2881  0.1  0.1 128296  1692 ?        Ssl  12:45   0:01 /usr/local/redis/bin/redis-server *:7000              
[[email protected] ~]#

时间: 2024-12-18 22:28:52

Redis的多种启动方式比较!的相关文章

Redis的多种持久化方式总结

话题:Redis的多种持久化方式: Redis是个支持持久化的内存数据库,redis需要经常将内存中的数据同步到磁盘来保证持久化. 1.RDB方式(Snapshotting默认快照方式): 1.1)配置: save 900 1       #在900秒(15分钟)之后,如果至少有1个key发生变化,则dump内存快照. save 300 10      #在300秒(5分钟)之后,如果至少有10个key发生变化,则dump内存快照. save 60 10000    #在60秒(1分钟)之后,如

s5pv210的启动方式详解(二)

s5pv210的启动流程参考s5pv210_iROM_ApplicationNote_Preliminary_20091126.pdf这篇文档. s5pv210支持Moveinand/iNand.SD/MMC.NandFlash.eSSD.UART.USB等多种启动方式. s5pv210启动流程详解: 1.在cpu上电后,首先执行iROM(类似于NorFlash,可以直接读数据)中的代码,iROM中的代码被称为BL0,BL0会初始化一些SoC内部的硬件资源. 2.BL0会根据OM pin上的电平

redis安装与启动

安装简介: 在安装redis前需要了解redis官方发布时的版本规则,redis官方约定次版本号(即第一个小数点后的数字)为偶数的版本是稳定版(如2.8版,3.0版),奇数版本则为非稳定版本(如2.7版,2.9版),在生产环境下一般推荐使用稳定的版本. Windows系统下安装redis: 介绍:首先redis官方是不支持Windows的,2011年微软向redis提交了一个补丁,以使redis可以在Windows下编译运行,但是被Salvatore Sanfilippo拒绝了,原因是在服务器领

Redis的三种启动方式

Part I. 直接启动 下载 官网下载 安装 tar zxvf redis-2.8.9.tar.gz cd redis-2.8.9 #直接make 编译 make #可使用root用户执行`make install`,将可执行文件拷贝到/usr/local/bin目录下.这样就可以直接敲名字运行程序了. make install 启动 #加上`&`号使redis以后台程序方式运行 ./redis-server & 检测 #检测后台进程是否存在 ps -ef |grep redis #检测

redis之(十三)redis的三种启动方式

Part I. 直接启动 下载 官网下载 安装 tar zxvf redis-2.8.9.tar.gz cd redis-2.8.9 #直接make 编译 make #可使用root用户执行`make install`,将可执行文件拷贝到/usr/local/bin目录下.这样就可以直接敲名字运行程序了. make install 启动 #加上`&`号使redis以后台程序方式运行 ./redis-server & 检测 #检测后台进程是否存在 ps -ef |grep redis #检测

redis的二种启动方式

.直接启动  进入redis根目录,执行命令:  #加上'&'号使redis以后台程序方式运行 1 ./redis-server & 2.通过指定配置文件启动  可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf  进入redis根目录,输入命令: 1 ./redis-server /etc/redis/6379.conf #如果更改了端口,使用`redis-cli`客户端连接时,也需要指定端口,例如: 1 redis-cli -p 6380 原文地址

redis的三种启动方式,个人常用第二种

redis的启动方式1.直接启动  进入redis根目录,执行命令:  #加上'&'号使redis以后台程序方式运行 1 ./redis-server & 2.通过指定配置文件启动  可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf  进入redis根目录,输入命令: 1 ./redis-server /etc/redis/6379.conf #如果更改了端口,使用`redis-cli`客户端连接时,也需要指定端口,例如: 1 redis-cli -

redis配置&&启动方式

redis的配置 redis的配置文件 在redis的解压目录中,有一个redis.conf配置文件: 此时我们将之复制到redis的bin同级目录下: [root@hadoop1 redis]# ll 总用量 68 drwxr-xr-x. 2 root root 4096 2月 28 04:39 bin -rw-r--r--. 1 root root 62155 2月 28 04:46 redis.conf [root@hadoop1 redis]# pwd /usr/redis 备注:其实没

Redis两种持久化方式(RDB&AOF)

爬虫和转载请注明原文地址;博客园蜗牛:http://www.cnblogs.com/tdws/p/5754706.html Redis所需内存 超过可用内存怎么办 Redis修改数据多线程并发—Redis并发锁 windows下redis基础操作与主从复制 从而 数据备份和读写分离 Redis两种持久化方式(RDB&AOF) Redis的持久化过程中并不需要我们开发人员过多的参与,我们要做的是什么呢?除了深入了解RDB和AOF的作用原理,剩下的就是根据实际情况来制定合适的策略了,再复杂一点,也就