【服务器部署篇】Linux下Redis安装

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是,产生了写一个博客专栏想法,介绍当前互联网企业JAVA项目开发如何快速入门。

本文收录于《30天企业JAVA项目开发实战入门》专栏,该专栏内容以当前互联网软件企业中的项目实战为线索,介绍企业JAVA项目开发中涉及到的开发流程、技术、工具、规范要求等等。帮助想从事JAVA开发的大学生或新人,更快、更好的入门JAVA后端开发工作。

文章目录

    • 一、前言
    • 二、下载&安装
    • 三、验证
    • 四、总结

一、前言

本文介绍在Linux环境下使用Docker方式如何安装Redis服务器。

  • Redis 是什么?

    Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 非关系型数据库;

    Redis 的特点:

    • 性能极高 – Redis读的速度能达到110000次/s,写的速度能达到81000次/s ;
    • 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作;
    • 原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来;
    • 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性;
    • 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用;
    • 支持数据的备份,即master-slave模式的数据备份;

一般,在项目中,会使用Redis数据库,做为高性能缓存数据库。

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

在这里插入图片描述

二、下载&安装

环境要求:CentOS7.9 64位,Redis 4.0.1

首先,从官方Docker镜像仓库中,下载Redis 的镜像安装包;

官方Docker仓库地址:https://hub.docker.com/_/redis

在这里插入图片描述

这里选择下载Redis 4.0.1版本镜像安装包;

docker pull redis:4.0.1

之后,新增一个目录,用于存储 redis 的持久化数据;

mkdir -p /usr/local/redis/data

之后,另外新增一个目录,用于存储 redis 的配置文件;

mkdir -p /usr/local/redis/conf

之后,修改redis配置文件,设置访问密码和持久化;

vi  /usr/local/redis/conf/redis.conf

编辑redis.conf文件,添加如下内容:

#密码
requirepass 123456
#持久化
appendonly yes

之后,启动redis容器;

docker run \
--name redis \
-p 6379:6379 \
-v /usr/local/redis/data:/data  \
-v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf  \
-d redis:4.0.1 redis-server /etc/redis/redis.conf

命令参数详解如下:

–name redis 给容器起的别名;

-p 6379:6379 将容器的6379端口映射到服务器的6379端口上;

-v /usr/local/redis/data:/data 将容器的数据目录挂着到服务器指定目录下;

-v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf 将容器的配置目录挂着到服务器指定目录下;

-d redis-server /etc/redis/redis.conf 在容器执行redis-server启动命令、加载配置文件,并且后台运行;

redis:4.0.1 镜像名称加版本号;

之后,查看redis容器的启动状态;

docker ps

在这里插入图片描述

如果redis容器状态显示为UP,表示启动成功。

三、验证

redis服务器安装并启动成功后,使用redis客户端工具RDM,进行连接测试。
如图所示,输入名称(自定义)、外网IP、端口号、密码信息,点击测试连接按钮,若提示“连接Redis服务器成功”,则说明redis服务器可以正常访问了。
在这里插入图片描述

四、总结

以上介绍了在Linux环境下使用Docker方式如何安装Redis服务器。

通过以上安装过程,发现使用Docker方式安装Redis服务器,比起源码手工编译方式安装,更加简单和方便。所以,这里建议采用Docker方式安装Redis服务器。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/554053.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于SpringBoot的幼儿园管理系统 免费获取源码

项目源码获取方式放在文章末尾处 项目技术 数据库:Mysql5.7 数据表:16张 开发语言:Java(jdk1.8) 开发工具:idea 前端技术:html 后端技术:SpringBoot 功能简介 项目获取关键字:幼儿园 该…

《大话数据结构》03 线性表

1. 线性表的定义 线性表:零个或多个数据元素的有限序列。 这里需要强调几个关键的地方。 首先它是一个序列。也就是说,元素之间是有顺序的,若元素存在多个,则第一个元素无前驱,最后一个元素无后继,其他每…

基于云计算技术的HIS系统,一体化云HIS、云病历、云LIS系统源码,扩展后能够应用于医联体/医共体

医院信息管理系统云HIS系统源码,云计算技术的HIS系统源码 开发技术: 前端:AngularNginx; 后台:JavaSpring,SpringBoot,SpringMVC,SpringSecurity,MyBatisPlus 等&…

基于ssm校园驿站全天候辅助取货管理系统的设计与实现论文

摘 要 身处网络时代,随着网络系统体系发展的不断成熟和完善,人们的生活也随之发生了很大的变化,人们在追求较高物质生活的同时,也在想着如何使自身的精神内涵得到提升,而读书就是人们获得精神享受非常重要的途径。为了…

DNS服务器的管理与配置

目录 一、相关知识 域名空间 DNS服务器分类 域名解析过程 资源记录 二、安装DNS服务 安装bind软件包 DNS服务的启动与停止 配置主要名称服务器 主配置文件 从例子学起: (1)建立主配置文件named.conf (2)…

酒店管理系统

文章目录 酒店管理系统一、项目演示二、项目介绍三、15000字论文参考四、部分功能截图五、部分代码展示六、底部获取项目源码和万字论文参考(9.9¥带走) 酒店管理系统 一、项目演示 酒店管理系统 二、项目介绍 基于springbootvue前后端分离的…

亿级流量系统多级缓存架构6

亿级流量系统多级缓存架构6 服务限流 什么叫限流? Ab测试 yum install httpd-tools即限制流量进入 缓存,是用来增加系统吞吐量,提升访问速度提供高并发。 降级,是在系统某些服务组件不可用的时候、流量暴增、资源耗尽等情况…

宠物店小程序如何搭建制作?宠物店小程序核心功能有哪些?

随着宠物经济的兴起,宠物店的线上服务需求日益增长。微信小程序作为一种便捷的线上服务平台,为宠物店提供了一个与爱宠人士建立联系的新渠道。面对市场上众多的小程序开发选项,宠物店应该如何选择或制作一款适合自己的小程序呢?本…

[spring] Spring Boot REST API - CRUD 操作

Spring Boot REST API - CRUD 操作 这里主要提一下 spring boot 创建 rest api,并对其进行 CRUD 操作 jackson & gson 目前浏览器和服务端主流的交互方式是使用 JSON(JavaScript Object Notation),但是 JSON 没有办法直接和 Java 的 POJO 创建对应…

【网络运维知识】—路由器与交换机区别

【网络运维知识】—路由器与交换机区别 一、路由器(Router)和交换机(Switch)对比1.1 功能1.2 转发方式1.3 范围1.4 处理方式 💖The Begin💖点点关注,收藏不迷路💖 路由器&#xff08…

ShadowFormer:Global Context Helps Images Shadow Removal

本论文主要是对图像阴影去除工作的研究。现有工作都是针对于局部阴影或阴影部分分别进行优化,这就会导致在分界线上有明显不同(光照不一致,伪影情况)。因此,本文提出一种全局优化算法shandowFormer来解决分界不一致问题…

Springboot+Vue项目-基于Java+MySQL的企业客户管理系统(附源码+演示视频+LW)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…

数据结构中的顺序表的删除和查找

对于顺序表,它包括:初始化,取值,查找,插入,以及删除。接下来就讲一讲删除和查找。 删除:它包括头删和尾删,为什么顺序表中要用到删除呢?按我的理解就是:为插入…

SRIO系列-基本概念及IP核使用

参考:串行RapidIO: 高性能嵌入式互连技术 | 德州仪器 SRIO协议技术分析 - 知乎 PG007 目录 一、SRIO介绍 1.1 概要 1.2 SRIO与传统互联方式的比较 1.3 串行SRIO标准 1.4 SRIO层次结构: 1.4.1 逻辑层 1.4.2 传输层协议 1.4.3 物理层 二、Xilinx…

内网隧道技术总结

隧道技术解决的是网络通信问题,因为在内网环境下,我们不同的内网主机管理员会进行不同的网络配置,我们就需要使用不同的方式去控制我们的内网主机。隧道技术是一个后渗透的过程,是可以是我们已经取得了一定的权限,在这…

【Visual Studio 2012中文版】下载安装以及使用方法

文章目录 前言一、下载安装包二、安装步骤1.双击VS2012_ULT_chs.iso文件打开2.双击vs_ultimate.exe打开安装程序3.选择要安装的功能4.软件正在安装,请耐心等待10分钟5.安装成功,点击“启动”6.激活码(产品密钥) 三、VS2012使用&am…

软考 系统架构设计师系列知识点之大数据设计理论与实践(10)

接前一篇文章:软考 系统架构设计师系列知识点之大数据设计理论与实践(9) 所属章节: 第19章. 大数据架构设计理论与实践 第3节 Lambda架构 19.3.5 Lambda架构优缺点 1. 优点 (1)容错性好 Lambda架构为大数…

HTML:Form表单控件主要标签及属性。name属性,value属性,id属性详解。表单内容的传递流程,get和post数据传递样式。表单数据传递实例

form表单 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head> &…

Vue源码解读学习

Vue源码 观察者模式 & 发布订阅 观察者模式&#xff1a;中心一对多 系统单点间的灵活和拓展&#xff08;广播的方式&#xff09; 发布订阅&#xff1a;将注册列表遍历发布给订阅者 initInject initState initProvide他们挂载顺序为什么这样设计&#xff1f; initstate…

【春秋云镜】CVE-2023-43291 emlog SQL注入

靶场介绍 emlog是一款轻量级博客及CMS建站系统&#xff0c;在emlog pro v.2.1.15及更早版本中的不受信任数据反序列化允许远程攻击者通过cache.php组件执行SQL语句。 不感兴趣的可以直接拉到最后面&#xff0c;直接获取flag 备注&#xff1a;没有通过sql注入获取到flag&…