当前位置:   article > 正文

Linux系统中安装redis+redis后台启动+常见相关配置_根据提示,打开命令行,启动 redis 客户端并创建一些值: 使用默认配置后台启动 redi

根据提示,打开命令行,启动 redis 客户端并创建一些值: 使用默认配置后台启动 redi

1、下载Redis

Redis官网:https://redis.io/

历史版本:

http://download.redis.io/releases

2、连接Linux(或者VMwear)

我们安装的是linux版本的redis

打开xftp我们需要先将我们的Redis上传到服务器上

解压到这里

解压的指令

mv redis-7.0.5.tar.gz  /opt

解压:

tar zxvf redis-7.0.5.tar.gz 

3、进入redis目录下

找到redis.conf

要安装gcc

yum install gcc-c++

查看版本

 gcc -v
 

输入make命令配置Gcc需要的文件:

make

再次执行make

make install确认所有都安装完成:

make install

5、redis默认安装路径:/usr/local/bin

6、将redis配置文件复制到bin目录下(先新建文件夹然后再将redis配置文件coyp进去)

我们要将配置文件复制一份,我们以后就是用这个配置文件来启动。

  1. mkdir redisconfig
  2. cp /opt/redis-7.0.5/redis.conf redisconfig

7、redis默认不是后台启动,更改启动方式

修改配置文件:编辑redis.conf文件,将daemonize选项设置为yes,然后正常启动Redis服务器,它会自动在后台运行。例如:

sudo vi ./redis.conf

 

在文件中找到daemonize no并将其修改为daemonize yes,然后保存并退出。接着启动Redis服务器:

sudo /usr/local/bin/redis-server ./redis.conf

 

  1. 进入插入模式:按下字母键 i(表示insert)进入插入模式,此时可以开始编辑文件内容。
  2. 编辑文件:在插入模式下,可以使用键盘输入文本、删除字符、粘贴等操作来编辑文件。
  3. 退出插入模式:完成编辑后,按下 Esc 键退出插入模式,回到命令模式。
  4. 保存并退出:在命令模式下,输入 :wq 命令保存并退出编辑器。

然后就是后台启动啦

查看进程:ps -A | grep redis 可以看到提示Redis服务已经启动,并且返回版本信息及进程号,这时表明Redis已经启动。

执行 ./redis-cli 操作脚本 

杀死进程服务使用kill -9 服务号

linux设置redis服务(开机自启)

1、进入cd /etc/systemd/system 创建redis.service 文件

cd /etc/systemd/system
vi redis.service

2、redis 文件内容如下(内容要根据实际修改)

  1. [Unit]
  2. Description = Redis Server
  3. After = network.target
  4. [Service]
  5. ExecStart = /usr/local/bin/redis-server /usr/local/bin/redisconfig/redis.conf --daemonize yes
  6. ExecStop = /usr/local/bin/redis-cli -p 6379 shutdown
  7. Restart = always
  8. [Install]
  9. WantedBy = multi-user.target

 这三个地方要根据你们自己的安装路径来改

授人以鱼不如授人以渔

解释这几行命令什么意思

  • [Unit] 部分定义了服务的描述信息以及服务启动前的依赖关系。在这里,描述为 "Redis Server",并且指定了网络服务必须已经启动(After = network.target)。
  • [Service] 部分包含了服务的具体执行命令以及服务的行为配置。这里定义了启动命令 ExecStart,它指向Redis服务器的可执行文件并附带配置文件及参数,如 --daemonize no 表示Redis服务器以非守护进程模式运行。ExecStop 定义了停止命令,使用 redis-cli 工具发送关闭命令到默认端口6379。Restart 配置为 always,意味着在服务异常退出时总是尝试重启服务。
  • [Install] 部分指明了当前服务被启用安装到哪个目标上。在这个例子中是 multi-user.target,意味着当系统进入多用户模式时,该服务将被启动。
ExecStop 指令在 redis.service 文件中定义了如何停止 Redis 服务。

该命令 ExecStop = /usr/local/bin/redis-cli -p 6379 shutdown的含义如下:

  •  /usr/local/bin/redis-cli -p 6379 shutdown: 这是 redis-cli 工具的完整路径,它是 Redis 命令行界面客户端,用于与 Redis 服务器进行交互。

  • -p 6379: 这是 redis-cli 的端口参数,指定了 Redis 服务器监听的端口号。默认情况下,Redis 使用 6379 端口。

  • shutdown: 这是发送给 Redis 服务器的命令,指示服务器执行一个优雅的关闭序列,即在停止服务前,它会确保所有已打开的连接都已完成当前操作,并且所有的数据都被同步到磁盘上。

daemonize设置为no意味着Redis不会以守护进程(后台)方式运行

在默认情况下,daemonize 配置项通常被设置为 yes,这样 Redis 就会作为一个守护进程在后台运行,不会占用终端窗口,允许系统正常进行其他操作。而将 daemonize 设置为 no 后,Redis 服务器会保持在前台运行,即它会绑定到一个终端并且占用该终端窗口。

具体来说,以下是 daemonize 设置对 Redis 运行模式的影响:

  • Daemonize 设为 yes:Redis 作为守护进程启动,不绑定到任何终端,通常这是生产环境下的推荐设置。
  • Daemonize 设为 no:Redis 在前台启动,并绑定到启动它的终端。这通常用于调试目的,因为这样可以便于查看输出和日志信息。

黏贴完了esc  加冒号 加wq回车保存!!!

重新加载服务

systemctl daemon-reload

接下来就可以用服务操作redis(可以直接用redis,也可以用redis.service):

  1. # 开机自动启动
  2. systemctl enable redis.service
  3. # 取消开机自动启动(卸载服务)
  4. systemctl disabled redis.service
  5. # 启动redis服务
  6. systemctl start redis.service
  7. # 查看服务状态
  8. systemctl status redis.service
  9. # 停止服务
  10. systemctl stop redis.service

设置完就行啦!!

整理不易 求三连 

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号