redis的三种启动方式,个人常用第二种
2024-10-11 11:07:29
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 |
最新文章
- 开源任务管理平台TaskManagerV2.0介绍及升级说明
- Windows平板优化设置
- Selenium自动化测试项目案例实践公开课
- Mysql进阶(二)
- extern “C”调用测试与验证-2016.01.06
- ExtJS4.2学习(四)Grid表格中文排序问题(转)
- MFC之MessageBox用法
- DataTable去重复方法
- CODEVS 3138 栈练习2
- System.Speech.Synthesis 添加暂停、继续功能
- [LeetCode]题解(python):129-Sum Root to Leaf Numbers
- Spring--注入类型--setter
- Android - shape圆形画法(oval)
- float与double的精度和范围
- 「LOJ 2289」「THUWC 2017」在美妙的数学王国中畅游——LCT&;泰勒展开
- android调试工具adb命令大全
- rabbitmq安装及基本操作(含集群配置)
- mysql索引小结——高性能mysql
- Java基本语法实验报告
- Dijkstra和Prim算法的区别
热门文章
- kaggle Partial_Dependence_Plots
- Java基础-集合框架的学习大纲
- 【monkey测试】Fragment not attached to Activity
- web.xml 注册中央调度器Url-pattern 要注意的地方(五)
- 【转】【Android】ProgressDialog进度条对话框的使用
- C# console application executing macro function
- 【3】循序渐进学 Zabbix:配置 Zabbix Web
- Hadoop在ubuntu下安装配置文件及出现问题
- PHP里public和private的区别
- 服务器部署php项目