Home > Database > Redis > body text

How to start redis under linux system

王林
Release: 2023-05-26 21:00:52
forward
22192 people have browsed it

1.直接启动

进入redis根目录,执行命令:  #加上‘&’号使redis以后台程序方式运行

 nohup redis-server &
Copy after login

2.通过指定配置文件启动

可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf 进入redis根目录,输入命令:

 ./redis-server /etc/redis/6379.conf
Copy after login

#如果更改了端口,使用redis-cli客户端连接时,也需要指定端口,例如:

 redis-cli -p 6380
Copy after login

3.使用redis启动脚本设置开机自启动

启动脚本 redis_init_script 位于位于Redis的 /utils/ 目录下,redis_init_script脚本代码如下:

 
 #!/bin/sh # # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. 
 #redis服务器监听的端口 REDISPORT=6379 
 #服务端所处位置 EXEC=/usr/local/bin/redis-server 
 #客户端位置 CLIEXEC=/usr/local/bin/redis-cli 
 #redis的PID文件位置,需要修改 PIDFILE=/var/run/redis_${REDISPORT}.pid 
 #redis的配置文件位置,需将${REDISPORT}修改为文件名 CONF="/etc/redis/${REDISPORT}.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         ;;     stop)         if [ ! -f $PIDFILE ]         then                 echo "$PIDFILE does not exist, process is not running"         else                 PID=$(cat $PIDFILE)                 echo "Stopping ..."                 $CLIEXEC -p $REDISPORT shutdown                 while [ -x /proc/${PID} ]                 do                     echo "Waiting for Redis to shutdown ..."                     sleep 1                 done                 echo "Redis stopped"         fi         ;;     *)         echo "Please use start or stop as first argument"         ;; esac
Copy after login

根据启动脚本,将修改好的配置文件复制到指定目录下,用root用户进行操作:

 mkdir /etc/redis cp redis.conf /etc/redis/6379.conf
Copy after login

将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)。

 cp redis_init_script /etc/init.d/redisd
Copy after login

设置为开机自启动,直接配置开启自启动 chkconfig redisd on 发现错误: service redisd does not support chkconfig

解决办法,在启动脚本开头添加如下注释来修改运行级别:

 #!/bin/sh # chkconfig:   2345 90 10
Copy after login

再设置即可

 #设置为开机自启动服务器 chkconfig redisd on 
 #打开服务 service redisd start 
 #关闭服务 service redisd stop
Copy after login

Linux有哪些版本

Linux的版本有:Deepin、UbuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是国内发展最好的Linux发行版之一;UbuntuKylin是基于Ubuntu的衍生发行版;Manjaro是基于Arch的Linux发行版;LinuxMint默认的Cinnamon桌面类似Windows XP简单易用;Ubuntu则是以桌面应用为主的Linux操作系统。

The above is the detailed content of How to start redis under linux system. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:yisu.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template