首页 > 数据库 >Linux安装Redis并配置开机自启

Linux安装Redis并配置开机自启

时间:2024-11-28 18:57:35浏览次数:11  
标签:13 Redis redis 自启 usr Linux local 6.2

我这边是 CentOS7 系统的,然后我准备安装 Redis6.2

首先是去官网下载Redis安装包,可以看到这里面有所有的安装包,不会下载的可以直接找我要( Redis官方下载地址

在这里插入图片描述

下载下来后我们把它传到服务器,我这边是放在了 /usr/local 目录下,然后我们给它解压

tar -zxvf redis-6.2.13.tar.gz

解压后还需要编译,这个需要用到 gcc ,我们可以先看下自己服务器上有没有安装

gcc -v

下面这样就是有

在这里插入图片描述

没有的话就安装

yum install gcc-c++

安装完 gcc 后我们进入到刚才解压的 Redis 目录,我这边是 /usr/local/redis-6.2.13,在里面执行下面的命令

make && make install

编译成功后我们先去把 /usr/local/bin/ 下面的 Redis 配置文件都移动到 Redis 目录下,放在这里不是很好,我们需要先去 /usr/local/redis-6.2.13/ 下面创建一个 bin 目录,然后再移动文件过来(注意我这里 /usr/local/bin/ 目录下只有 Redis 的文件所以直接全部移过来,你们的自己检查一下可能有其它服务的文件别瞎移,这也是为什么我需要移走 Redis 配置文件的原因)

cd /usr/local/redis-6.2.13/
mkdir bin
mv /usr/local/bin/* /usr/local/redis-6.2.13/bin

接着我们还需要去修改一下 Redis 的配置文件

 vi /usr/local/redis-6.2.13/redis.conf

主要是修改下面几个地方,修改完记得保存 wq

# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes 
# 密码,设置后访问Redis必须输入密码
requirepass 123456
# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存,这个大家根据自己的业务量调整
maxmemory 256mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"

上面这些 Redis 就算配置完成了,接下来我们配置开机自动启动的,我们执行下面的命令

vi /etc/systemd/system/redisd.service

在里面放入下面的内容,保存 wq

[Unit]
Description=redis-server
After=network.target


[Service]

Type=forking

ExecStart=/usr/local/redis-6.2.13/bin//redis-server /usr/local/redis-6.2.13/redis.conf

PrivateTmp=true


[Install]

WantedBy=multi-user.target

接着我们把它加入到开机启动项里面,依次执行下面的命令

# 重新加载 systemd 的配置文件
systemctl daemon-reload
# 启动 Redis 服务
systemctl start redisd
# 查看 Redis 服务的当前状态
systemctl status redisd
# 设置 Redis 服务为开机自启
systemctl enable redisd

这里重点要注意的是 systemctl status redisd 命令,如果是下面这样的就是正确的

在这里插入图片描述

接下来我们重启服务器,千万不要在生产服务器执行这个重启命令!!!

# 重启服务器,生产服务器禁止操作啊!!!
reboot

等服务器重启后查看 Redis 进程,可以看到 Redis 的进程说明已经自动重启了

ps -ef|grep redis

在这里插入图片描述

标签:13,Redis,redis,自启,usr,Linux,local,6.2
From: https://blog.csdn.net/cl617287/article/details/144091650

相关文章

  • 我的无线转有线linux服务器用到的脚本们
    lnxrouter/home/light/Scripts/lnxrouterroute.sh/home/light/Scripts/route.sh#!/bin/bashsudo/home/light/Scripts/lnxrouter-ienp2s0-g0--daemonroute.service/etc/systemd/system/route.service[Unit]Description=runlnxrouterBefore=getty@tty1.servic......
  • redis初级之Lua脚本
    Lua脚本1.简介与用法简介​ Lua语言是在1993年由巴西一个大学研究小组发明,其设计目标是作为嵌入式程序移植到其他应用程序,它是由C语言实现的,虽然简单小巧但是功能强大,所以许多应用都选用它作为脚本语言,尤其是在游戏领域,例如大名鼎鼎的暴雪公司将Lua语言引入到“魔兽世界”这款......
  • Linux下端口连通性测试
    端口连通性测试使用nc命令Linux下自带/dev/tcp命令#!/bin/bash#检测脚本传入的参数if[$#-eq0];thenecho"使用格式:$0<IPPORT>|-f<file>"echo"<IPPORT>测试单个IP和端口"echo"-f<file>批量测试,使用参数-f指定要测试......
  • Q:CRON表达式,Linux和Java的不同写法
    CRON表达式是一个字符串,包含五个到七个由空格分隔的字段(每种软件不一样),表示一组时间,通常作为执行某个程序的时间表。调度精度:Linux的cron调度精度为分钟级别,最小粒度为分钟,而Java中的Quartz框架可以支持秒级别的调用。灵活性:Quartz框架提供了丰富的调度功能,可以支持一些复......
  • 多线程判断redis key导致Java hep space内存溢出
     线上经常发现报如下错误,后来发现rootcause是selectConfigitemforinstanceMap这个方法会查出几十万的结果集然后json压缩解压,写map等等操作,但是这个selectConfigitemforinstanceMap方法被很多地方调用到了,导致极有可能多线程同时都在查出几十万的结果集然后json压缩解压,写map等......
  • 【Linux】剧幕中的灵魂更迭:探索Shell下的程序替换
    ......
  • redis安装
    一、通用方式要在Linux上安装Redis,可以按照以下步骤进行操作:1.打开终端,使用以下命令下载Redis的压缩包:1wgethttp://download.redis.io/releases/redis-x.x.x.tar.gz注意将"x.x.x"替换为你想要下载的Redis版本号。2.解压下载的压缩包:1tar......
  • [Linux]文件系统
    文件系统在理解文件系统之前,我们先来看一下关于磁盘方面的内容。磁盘的存储结构盘面:一个磁盘由多个盘片组成,每个盘片都由两面,它的每一个面都可以存储数据,这就是盘面。磁道:在一个盘面上会被划分为一个一个的“圈”,这个“圈”就对应这一个个的磁道。扇区:从盘面中心......
  • 【应急响应】Linux 计划任务与 DFIR 排查实践(二)
    #linux应急响应at服务#cron服务#隐藏任务......
  • Linux系统自定义服务使用system方式启动步骤
    确定启动的名字,如orzs#启动服务路径/etc/systemd/system/orzs.service 使用systemd启动服务文件所在路径/opt/orzs/start_orzs文件配置文件路径和工作目录#服务工作目录/opt/orzs/#配置文件目录/opt/orzs/etc/文件软连#软连ln-s/opt/orzs/start_orzs/usr......