博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis的三种启动方式
阅读量:5107 次
发布时间:2019-06-13

本文共 1859 字,大约阅读时间需要 6 分钟。

 

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 -p 6380

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

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

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
50
#!/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

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

1
2
mkdir 
/etc/redis
cp 
redis.conf 
/etc/redis/6379
.conf

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

1
cp 
redis_init_script 
/etc/init
.d
/redisd

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

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

1
2
#!/bin/sh
# chkconfig:   2345 90 10

 再设置即可

1
2
3
4
5
6
#设置为开机自启动服务器
chkconfig redisd on
#打开服务
service redisd start
#关闭服务
service redisd stop

 

转载于:https://www.cnblogs.com/williamjie/p/9370196.html

你可能感兴趣的文章
下一代操作系统与软件
查看>>
【iOS越狱开发】如何将应用打包成.ipa文件
查看>>
[NOIP2013提高组] CODEVS 3287 火车运输(MST+LCA)
查看>>
Yii2 Lesson - 03 Forms in Yii
查看>>
Python IO模型
查看>>
Ugly Windows
查看>>
DataGridView的行的字体颜色变化
查看>>
Java再学习——关于ConcurrentHashMap
查看>>
如何处理Win10电脑黑屏后出现代码0xc0000225的错误?
查看>>
局域网内手机访问电脑网站注意几点
查看>>
c++ STL
查看>>
json数据在前端(javascript)和后端(php)转换
查看>>
[Serializable]的应用--注册码的生成,加密和验证
查看>>
Groovy中那些神奇注解之ToString
查看>>
Day19内容回顾
查看>>
第七次作业
查看>>
MySql update inner join!MySql跨表更新 多表update sql语句?如何将select出来的部分数据update到另一个表里面?...
查看>>
我最宏大的个人愿望
查看>>
比赛总结一
查看>>
SpringBoot项目打包
查看>>