您当前的位置:首页 > 电脑百科 > 数据库 > Redis

如何在Linux中配置Redis服务并设置为开机自启

时间:2019-09-26 09:04:29  来源:  作者:

如何在linux中配置redis服务并设置为开机自启

废话不多说,咱们直接开始。

1、修改redis.conf配置文件

配置redis.conf中daemonize为yes,确保守护进程开启。

大概在148行,当然你也可以使用:/daemonize搜索。

如何在Linux中配置Redis服务并设置为开机自启

 

2、查看原生的redis启动脚本

[root@kingdom ~]# find / -name redis_init_script

/general-redis/redis-4.0/utils/redis_init_script

提示:

redis启动脚本一般在redis根目录的utils

如何在Linux中配置Redis服务并设置为开机自启

 

(2)查看脚本

vim /general-redis/redis-4.0/utils/redis_init_script

提示:

注意以下标红的这几点。

因为我们下面的操作都是为它服务的。

其实就是把这些变量的值修改为我们自己redis的实际路径和配置文件。

补充一点:

大家可以多looklook人家的脚本,可以学到不少东西。

如何在Linux中配置Redis服务并设置为开机自启

 

3、复制脚本redis_init_script

将redis_init_script复制到/etc/init.d/redis

这里是为了将其配置为服务,方便管理。

[root@kingdom ~]# cp /general-redis/redis-4.0/utils/redis_init_script /etc/init.d/redis

[root@kingdom ~]# ll /etc/init.d/redis

-rwxr-xr-x 1 root root 1098 Sep 20 10:11 /etc/init.d/redis

如何在Linux中配置Redis服务并设置为开机自启

 

4、 修改脚本redis

注意:

这里修改的是/etc/init.d/redis脚本,它将在修改完后完全为我们服务。

vim /etc/init.d/redis

(1) 、添加如下图两行内容

# chkconfig: 2345 66 77

# description: redis service shell

关于为什么这样做,请参考在下之前的文章:

浅谈Linux中通过chkconfig来设置服务开机自启动

如何在Linux中配置Redis服务并设置为开机自启

 

(2) 、修改server和cli路径

查看自己redis的server和cli绝对路径

我的是这个/general-redis/redis4.0/bin

如何在Linux中配置Redis服务并设置为开机自启

 

修改脚本如下:

如何在Linux中配置Redis服务并设置为开机自启

 

(3) 、创建配置文件

原来的配置文件CONF="/etc/redis/${REDISPORT}.conf",这里的REDISPORT=6379。

即:CONF的位置在/etc/redis/6379.conf

这里我们可以和它保持一致,当然也可以自定位置。

我选择前者。

补充:要是选择后者需要指定CONF=你的配置文件实际位置

/etc创建redis目录and将我们的配置文件cp到/etc/redis/下。

[root@kingdom bin]# mkdir /etc/redis

[root@kingdom bin]# cp /general-redis/redis4.0/etc/redis.conf /etc/redis/6379.conf

[root@kingdom bin]# ll /etc/redis/6379.conf

-rw-r--r-- 1 root root 58882 Sep 20 10:34 /etc/redis/6379.conf

如何在Linux中配置Redis服务并设置为开机自启

 

别忘把redis脚本:wq保存退出

最后补充一点:

如果你的redis设置了密码,stop时需要cli客户端指定密码登录来进行执行shutdown命令

如下图:

$CLIEXEC -p $REDISPORT -a 123456 shutdown

如何在Linux中配置Redis服务并设置为开机自启

 

5、 测试脚本

ps -ef | grep redis*

service redis start

service redis stop

如何在Linux中配置Redis服务并设置为开机自启

 

6、 设置为开机启动

[root@kingdom ~]# chkconfig redis on

[root@kingdom ~]# chkconfig --list

如何在Linux中配置Redis服务并设置为开机自启

 

测试完成,感谢大家支持。

7、补充

Redis脚本内容如下所示,或者大家可以留言。

#!/bin/sh

# chkconfig: 2345 66 77

# description: redis service shell

# Simple Redis init.d script conceived to work on Linux systems

# as it does use of the /proc filesystem.

REDISPORT=6379

EXEC=/general-redis/redis4.0/bin/redis-server

CLIEXEC=/general-redis/redis4.0/bin/redis-cli

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

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



Tags:Linux Redis   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
如何在Linux中配置Redis服务并设置为开机自启废话不多说,咱们直接开始。1、修改redis.conf配置文件配置redis.conf中daemonize为yes,确保守护进程开启。大概在148行,当然你也可...【详细内容】
2019-09-26  Tags: Linux Redis  点击:(203)  评论:(0)  加入收藏
▌简易百科推荐
来源: my.oschina.net/xiaomu0082/blog/2990388首先说下问题现象:内网sandbox环境API持续1周出现应用卡死,所有api无响应现象刚开始当测试抱怨环境响应慢的时候 ,我们重启一下应...【详细内容】
2021-12-08  Java识堂    Tags:Redis   点击:(18)  评论:(0)  加入收藏
我不知道为什么你会选择对特定数量的“错误”(或警告)如此具体。听起来您正在寻找将要发布到 Yahoo! 的某些文章的内容。 Insider (N Foos to Blah for the BlahBlah)。那说:...【详细内容】
2021-12-07  富集云科技有限公司    Tags:Redis   点击:(14)  评论:(0)  加入收藏
目录 一、背景 二、步骤 0.理论支持 1、获取数据 2、结果 3、分析数据并评估大小 三、关于repl-backlog-size 一、背景 repl-backlog-size控制这个环形缓冲区. ​ 主从断...【详细内容】
2021-11-05  弈秋的美好生活    Tags:redis   点击:(41)  评论:(0)  加入收藏
Redis 性能测试是通过同时执行多个命令实现的。1,Redis-benchmarkRedis性能命令:redis性能命令格式: redis-benchmark [option] [option value] redis 性能测试工具可选参数如...【详细内容】
2021-11-02  川石信息    Tags:Redis   点击:(41)  评论:(0)  加入收藏
1 概述数据结构和内部编码 无传统关系型数据库的 Table 模型schema 所对应的db仅以编号区分。同一 db 内,key 作为顶层模型,它的值是扁平化的。即 db 就是key的命名空间。 key...【详细内容】
2021-11-01  JavaEdge    Tags:Redis   点击:(28)  评论:(0)  加入收藏
普通java中使用引用Java redis 驱动,即可连接:import redis.clients.jedis.Jedis; public class RedisTestJava { public static void main(String[] args) { //连...【详细内容】
2021-10-13  faesuite    Tags:Redis   点击:(34)  评论:(0)  加入收藏
Redis常用的数据结构有 string list set zset hashstringstring 是 Redis 的基本的数据类型,一个 key 对应一个 value。string 类型是二进制安全的,Redis的string可以包含任...【详细内容】
2021-10-12  语霖    Tags:Redis   点击:(36)  评论:(0)  加入收藏
列表类型可以存储一组按插入顺序排序的字符串,它非常灵活,支持在两端插入、弹出数据,可以充当栈和队列的角色。> LPUSH fruit apple(integer) 1> RPUSH fruit banana(integer)...【详细内容】
2021-09-17  深夜敲代码    Tags:Redis   点击:(54)  评论:(0)  加入收藏
Redis持久化意义 是做灾难恢复,数据恢复,也可以归类到高可用的一个环节里面去,比如你的redis整个挂了,然后redis就不可用了,你要做的事情是让redis变得可用,尽快变得可用 大量的请...【详细内容】
2021-08-12  小李说IT    Tags:Redis   点击:(77)  评论:(0)  加入收藏
当查询Redis中没有的数据时,该查询会下沉到数据库层,同时数据库层也没有该数据,当这种情况大量出现或被恶意攻击时,接口的访问全部透过Redis访问数据库,而数据库中也没有这些数据...【详细内容】
2021-07-30  随便t    Tags:缓存穿透   点击:(91)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条