Redis入门之Reds安装、启动(前台与后台)、停止

2023-10-28 20:30

本文主要是介绍Redis入门之Reds安装、启动(前台与后台)、停止,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 什么是Redis?

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库.它是典型的非关系型数据库之一.

2. 安装Redis(deepin)

sudo apt-get update
sudo apt-get install redis-server

3. Redis 启动

Redis的启动方式有两种,分别如下:

(1)直接启动(开发环境)

在终端执行命令

redis-server

若结果如下:

redis启动
说明redis服务器端已经安装成功了。这是我们发现redis服务器一直在前台运行,想要它一直运行,只能让终端一直运行着,如何让Redis服务器在后台运行呢?
解决方法如下:
找到Redis的配置文件redis.conf,我的是在/etc/reids.conf,修改配置文件中的daemonize的值为yes,使Redis以守护进程模式运行,保存配置文件,启动Redis时加载配置文件即可。
在我的系统中使用命令sudo /usr/bin/redis-server /etc/redis.conf,回车没有任何结果,说明成功。(没有结果就是最好的结果~哈哈哈).
Redis服务器默认会使用6379端口,通过启动时加入--port参数可以自定义端口号:

redis-server --port 6300
(2)初始化脚本启动(生产环境)

Redis还可以通过初始化脚本启动Redis,Redis在源代码目录的utils文件夹中有一个名为redis-init-script的初始化脚本。具体步骤如下:

  • 初始化脚本.将初始化脚本复制放到/etc/init.d目录中,文件名为端口号
  • 建立需要的文件夹.
    /etc/redis 存放Redis的配置文件
    /var/redis/端口号 存放Redis的持久化文件
  • 修改配置文件

此时我们启动客户端:

redis-cli

客户端启动成功如下:
打开Redis客户端
默认选择的是0号数据库 ,Redis默认有16个数据库哦~

4. 停止Redis

Redis有一部分数据是在内存中的,不正确的关闭可能导致数据丢失。正确关闭Redis的方式应该向Redis发送SHUTDOWN命令:

redis-cli SHUTDOWN

Redis收到SHUTDOWN命令后,会先断开所有客户端连接,然后根据配置文件执行持久化,完成后即退出.
此外,Redis还可以妥善处理SIGTERM信号,所以使用kill Redis进程pid也可以使Redis正确退出.

参考资料:《Redis入门指南》-- 李子骅

这篇关于Redis入门之Reds安装、启动(前台与后台)、停止的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/295775

相关文章

Redis 的 SUBSCRIBE命令详解

《Redis的SUBSCRIBE命令详解》Redis的SUBSCRIBE命令用于订阅一个或多个频道,以便接收发送到这些频道的消息,本文给大家介绍Redis的SUBSCRIBE命令,感兴趣的朋友跟随... 目录基本语法工作原理示例消息格式相关命令python 示例Redis 的 SUBSCRIBE 命令用于订

从入门到精通详解Python虚拟环境完全指南

《从入门到精通详解Python虚拟环境完全指南》Python虚拟环境是一个独立的Python运行环境,它允许你为不同的项目创建隔离的Python环境,下面小编就来和大家详细介绍一下吧... 目录什么是python虚拟环境一、使用venv创建和管理虚拟环境1.1 创建虚拟环境1.2 激活虚拟环境1.3 验证虚

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

基于Redis自动过期的流处理暂停机制

《基于Redis自动过期的流处理暂停机制》基于Redis自动过期的流处理暂停机制是一种高效、可靠且易于实现的解决方案,防止延时过大的数据影响实时处理自动恢复处理,以避免积压的数据影响实时性,下面就来详... 目录核心思路代码实现1. 初始化Redis连接和键前缀2. 接收数据时检查暂停状态3. 检测到延时过

SpringBoot通过main方法启动web项目实践

《SpringBoot通过main方法启动web项目实践》SpringBoot通过SpringApplication.run()启动Web项目,自动推断应用类型,加载初始化器与监听器,配置Spring... 目录1. 启动入口:SpringApplication.run()2. SpringApplicat

Redis实现分布式锁全过程

《Redis实现分布式锁全过程》文章介绍Redis实现分布式锁的方法,包括使用SETNX和EXPIRE命令确保互斥性与防死锁,Redisson客户端提供的便捷接口,以及Redlock算法通过多节点共识... 目录Redis实现分布式锁1. 分布式锁的基本原理2. 使用 Redis 实现分布式锁2.1 获取锁