Linux系统中安装redis+redis后台启动+常见相关配置

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: Linux系统中安装redis+redis后台启动+常见相关配置

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进去)


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

mkdir redisconfig
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 文件内容如下(内容要根据实际修改)

 [Unit]
Description = Redis Server
After = network.target
[Service]
ExecStart = /usr/local/bin/redis-server /usr/local/bin/redisconfig/redis.conf --daemonize yes
ExecStop = /usr/local/bin/redis-cli -p 6379 shutdown
Restart = always
[Install]
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):

# 开机自动启动
systemctl enable redis.service
# 取消开机自动启动(卸载服务)
systemctl disabled redis.service
# 启动redis服务
systemctl start redis.service
# 查看服务状态
systemctl status redis.service
# 停止服务
systemctl stop redis.service
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
17天前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
28天前
|
NoSQL Ubuntu Linux
Redis 安装
10月更文挑战第14天
50 1
|
7天前
|
NoSQL 编译器 Linux
【赵渝强老师】Redis的安装与访问
本文基于Redis 6.2版本,详细介绍了在CentOS 7 64位虚拟机环境中部署Redis的步骤。内容包括安装GCC编译器、创建安装目录、解压安装包、编译安装、配置文件修改、启动服务及验证等操作。视频讲解和相关图片帮助理解每一步骤。
|
1月前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
227 3
|
14天前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
29 0
|
1月前
|
存储 缓存 NoSQL
数据的存储--Redis缓存存储(一)
数据的存储--Redis缓存存储(一)
|
1月前
|
存储 缓存 NoSQL
数据的存储--Redis缓存存储(二)
数据的存储--Redis缓存存储(二)
数据的存储--Redis缓存存储(二)
|
1月前
|
消息中间件 缓存 NoSQL
Redis 是一个高性能的键值对存储系统,常用于缓存、消息队列和会话管理等场景。
【10月更文挑战第4天】Redis 是一个高性能的键值对存储系统,常用于缓存、消息队列和会话管理等场景。随着数据增长,有时需要将 Redis 数据导出以进行分析、备份或迁移。本文详细介绍几种导出方法:1)使用 Redis 命令与重定向;2)利用 Redis 的 RDB 和 AOF 持久化功能;3)借助第三方工具如 `redis-dump`。每种方法均附有示例代码,帮助你轻松完成数据导出任务。无论数据量大小,总有一款适合你。
74 6
|
6天前
|
缓存 NoSQL 关系型数据库
大厂面试高频:如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
本文详解缓存雪崩、缓存穿透、缓存并发及缓存预热等问题,提供高可用解决方案,帮助你在大厂面试和实际工作中应对这些常见并发场景。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
|
7天前
|
存储 缓存 NoSQL
【赵渝强老师】基于Redis的旁路缓存架构
本文介绍了引入缓存后的系统架构,通过缓存可以提升访问性能、降低网络拥堵、减轻服务负载和增强可扩展性。文中提供了相关图片和视频讲解,并讨论了数据库读写分离、分库分表等方法来减轻数据库压力。同时,文章也指出了缓存可能带来的复杂度增加、成本提高和数据一致性问题。
【赵渝强老师】基于Redis的旁路缓存架构