【云擎未来,智信天下】移动云服务器Docker部署+远程连接Redis

文章目录

    • 引言:
  • 移动云:云擎未来,智信天下
    • 一、什么是Redis?
    • 二、Redis 与其他 key-value 存储有什么不同?
      • Redis 架构
    • 三、环境准备
    • 四、部署流程
    • 使用Redis Desktop Manager远程连接操作数据库
    • 总结与未来展望
    • 云擎未来,智信天下

引言:

随着技术的不断进步,移动云服务不仅重塑了我们的工作方式和生活习惯,还为各行各业带来了前所未有的机遇。它使得数据和应用能够跨越物理界限,实现随时随地的访问和处理,极大地提高了工作效率和灵活性。

移动云:云擎未来,智信天下

在这里插入图片描述

一、什么是Redis?

Redis是一个完全开源免费的高性能(NOSQL)的key-value数据库。它遵守BSD协议,使用ANSI C语言编写,并支持网络和持久化。Redis拥有极高的性能,每秒可以进行11万次的读取操作和8.1万次的写入操作。它支持丰富的数据类型,包括String、Hash、List、Set和Ordered Set,并且所有的操作都是原子性的。此外,Redis还提供了多种特性,如发布/订阅、通知、key过期等。Redis采用自己实现的分离器来实现高速的读写操作,效率非常高。Redis是一个简单、高效、分布式、基于内存的缓存工具,通过网络连接提供Key-Value式的缓存服务。

Redis可以通过配置文件设置密码参数,这样客户端连接到Redis服务就需要密码验证,从而提高Redis服务的安全性。

Redis有三个主要特点,使它优越于其他键值数据存储系统:

  • 首先,Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。这使得Redis具有很高的读写性能。
  • 其次,Redis支持多种数据结构,不仅仅支持简单的key-value类型的数据,还提供了list、set、zset和hash等更复杂的数据结构的存储。
  • 最后,Redis支持数据的备份,可以通过master-slave模式进行数据备份,增加了数据的可靠性和安全性。

Redis还可以用于内存存储和持久化,支持异步将内存中的数据写到硬盘上,同时不影响继续服务取最新N个数据的操作。此外,Redis还可以用于模拟类似于HttpSession这种需要设定过期时间的功能,发布和订阅消息系统,以及定时器和计数器等功能。

二、Redis 与其他 key-value 存储有什么不同?

  • Redis 比起其它键值类数据库,值可以包含更复杂的数据类型,并且在数据类型上定义原子操作。Redis 数据类型与基本数据结构密切相关,并直接向程序员公开,无需额外的抽象层。
  • Redis 运行在内存中但是可以持久化到磁盘,因此它代表了一种不同的权衡,即在数据集不能大于内存的限制下实现非常高的写入和读取速度。内存数据库的另一个优点是,与磁盘上的相同数据结构相比,复杂数据结构的内存表示更易于操作,因此 Redis 可以做很多事情而内部复杂性很小。同时,因 RDB 和 AOF 两种磁盘持久化方式是不适合随机访问,因为它们是顺序写入的。

Redis 架构

Redis 主要由有两个程序组成:

  • Redis 客户端 redis-cli
  • Redis 服务器 redis-server

三、环境准备

移动云云服务器一台:

  • 规格配置
    t2.large.2 | 2 核 | 4G
  • 镜像
    Ubuntu 18.04 64位
  • 系统盘
    性能优化型 | 40G

四、部署流程

1,更新系统源
如果系统本身自带得镜像地址,服务器在国外,下载速度会很慢,可以打开 /etc/apt/sources.lis 替换为国内得镜像源。

sudo apt update
sudo apt upgrade -y

在这里插入图片描述

2、安装Docker,

apt-get install docker.io -y
# 设置开机启动并启动docker  
sudo systemctl start docker
sudo systemctl enble docker

在这里插入图片描述
在这里插入图片描述
3、 下载Redis镜像

命令描述
docker pull redis下载最新版Redis镜像 (其实此命令就等同于 : docker pull redis:latest )
docker pull redis:xxx下载指定版本的Redis镜像 (xxx指具体版本号)

在这里插入图片描述
4、检查当前所有Docker下载的镜像
在这里插入图片描述
5、 创建Redis配置文件
在部署 Docker 容器中的 Redis 服务时,在 /etc/redis 目录创建 redis.conf 配置文件。如果这个文件不存在,Docker 可能会错误地将 redis.conf 解释为一个目录,而不是一个文件,从而导致配置错误和启动失败。

## 创建目录
mkdir -p /home/redis/conf
## 创建文件
touch /home/redis/conf/redis.conf

在这里插入图片描述
6、创建Redis容器并启动

# 执行命令:
docker run --name redis -p 6379:6379 \
-v /home/redis/data:/data \
-v /home/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis:bullseye redis-server /etc/redis/redis.conf 

命令说明

命令描述
–name redis启动容器的名字
-d后台运行
-p 6379:6379将容器的 6379(后面那个) 端口映射到主机的 6379(前面那个) 端口
–restart unless-stopped容器重启策略
-v /home/redis/data:/data将Redis储存文件夹挂在到主机
-v /home/redis/conf/redis.conf:/etc/redis/redis.conf将配置文件夹挂在到主机
-d redis:bullseye启动哪个版本的 Redis (本地镜像的版本)
redis-server /etc/redis/redis.confRedis 容器中设置 redis-server 每次启动读取 /etc/redis/redis.conf
–appendonly yes在Redis容器启动redis-server服务器并打开Redis持久化配置
\shell 命令换行

注意 : 命令中所有 冒号 前面的是主机配置 , 冒号 后面的是redis容器配置 。
–restart unless-stopped : 在docker重启时重启当前容器。但不包含docker重启时已停止的容器。

7、查看Redis是否运行

### 查看Docker运行中的容器
docker ps 
docker ps | grep redis

在这里插入图片描述

8、 进入Redis容器

### 通过 Docker 命令进入 Redis 容器内部
docker exec -it redis /bin/bash
### 进入 Redis 控制台
redis-cli

在这里插入图片描述

使用Redis Desktop Manager远程连接操作数据库

在这里插入图片描述

总结与未来展望

在中国移动云产业的快速发展中,未来移动云产品的展望是多维度且充满挑战与机遇的。随着5G技术的普及和云计算服务的成熟,结合中国庞大的用户基数和活跃的互联网生态,移动云产品将迎来更广阔的应用场景和更深层次的技术创新。

未来几年,随着云计算技术的不断成熟和应用场景的不断拓展,企业对云服务的需求将持续增长。云计算将渗透到更多行业,帮助企业实现数字化转型,提升业务效率和竞争力。一系列针对特定行业需求的解决方案将陆续推出,这些解决方案将充分利用云计算的弹性、可扩展性和智能化特点,帮助企业解决实际问题,优化业务流程,提高运营效率。

然而,云计算行业的发展也面临着一些挑战。数据安全、隐私保护和网络攻击等问题日益突出,给云服务提供商带来了不小的压力。为了应对这些挑战,云服务提供商需要不断加强技术研发,提高服务的安全性和稳定性。通过采用先进的加密技术、建立完善的安全管理体系和提升应急响应能力,可以有效降低安全风险,保障用户数据的安全。

同时,随着5G、物联网、人工智能等新技术的发展,云计算行业将迎来更多的发展机遇。5G技术的高速率、低时延特点将为云计算提供更加强大的网络支持,使得云服务能够更好地满足实时性要求高的应用场景。物联网技术的发展将使得越来越多的设备接入云端,产生海量的数据,为云计算提供了丰富的应用场景和数据资源。人工智能技术的应用将使得云计算更加智能化,为用户提供更加个性化、精准的服务。

云擎未来,智信天下

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java nio FileChannel堆内堆外数据读写全流程分析及使用(附详细流程图)

这里是小奏,觉得文章不错可以关注公众号小奏技术 背景 java nio中文件读写不管是普通文件读写,还是基于mmap实现零拷贝,都离不开FileChannel这个类。 随便打开RocketMQ 源码搜索FileChannel 就可以看到使用频率 kafka也是 所以在java中文件读写FileCh…

集合的概述

java集合框架(Java Collections Framework)为开发者提供了一系列通用容器,所谓容器就是可以容纳其他对象的对象,在jdk1.2开始,就提供了通用容器。 1.Java集合框架的概述 容器是用于容纳其他对象的对象,因此基本数据类型无法直接使…

聚数力 以数兴 | 与“闽”同行,共话数字未来

闽江之畔,数智腾飞。5月24日,第七届数字中国建设峰会在海峡国际会展中心盛大举办。本届展会的主题是“释放数据要素价值,发展新质生产力”,由国家发展改革委、国家数据局、福建省人民政府等单位共同主办,福州市人民政府…

数据恢复的救星!快速恢复手机数据的2个秘籍!

当我们的照片、视频、联系人、短信和应用程序丢失时,许多人可能会感到束手无策,无论是珍贵的照片、重要的工作文件还是个人的联系方式,一旦丢失,都可能带来极大的不便和困扰。但随着数据恢复技术的发展,我们有了更多的…

锐捷网络与您相约第七届数字中国建设峰会 共话数字未来

第七届数字中国建设峰会将于5月24日至25日在福建福州举办,本届峰会是国家数据工作体系优化调整后首次举办的数字中国建设峰会,主题是“释放数据要素价值,发展新质生产力”。作为行业领先的ICT基础设施及解决方案提供商,锐捷网络与福建省电子信息集团、星网锐捷,围绕“发展新质生…

2024中青杯数学建模竞赛A题人工智能视域下养老辅助系统的构建思路代码论文分析

2024中青杯数学建模A题论文和代码已完成,代码为A题全部问题的代码,论文包括摘要、问题重述、问题分析、模型假设、符号说明、模型的建立和求解(问题1模型的建立和求解、问题2模型的建立和求解、问题3模型的建立和求解)、模型的评价…

用go语言实现一个有界协程池

写在文章开头 本篇文章算是对go语言系列的一个收尾,通过go语言实现一个实现一个简单的有界协程池。 Hi,我是 sharkChili ,是个不断在硬核技术上作死的 java coder ,是 CSDN的博客专家 ,也是开源项目 Java Guide 的维护…

HDR视频相关标准-HDR vivid(二)

上文介绍了HDRvivid的一些技术。今天从全局角度来看看HDR视频的处理流程,HDR视频系统,即建立一个比SDR视频更大的色彩/亮度坐标体系,并改变系统的传输函数,以再现更大的色域(WCG)和更高的亮度动态范围。 菁彩 HDR技术的专业术语 …

【ROSUbuntu】常用工具合集

1. 源 ADM64 ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror arm64 ubuntu-ports | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 2. FileZilla sudo apt-get install filezilla 3. Nomachine8 AMD64

操作系统实战(四)(linux+C语言)

目录 实验目的 前提知识 实验题目 题目分析 实验程序 头文件 头文件实现 核心代码文件 (各类进程) 生产者 抽烟者A 抽烟者B 抽烟者C makefile文件 实验运行 运行结果分析 总结 实验目的 加深对并发协作进程同步与互斥概念的理解&…

Jenkins配置(插件/角色/凭证)

目录 传送门前言一、Jenkins插件管理1、更换为国内下载源2、中文汉化插件下载(不推荐)3、低版本Jenkins爆红插件安装4、低版本Jenkins插件持续报错解决办法 二、Jenkins用户角色三、Jenkins凭证管理(svn/git)1、Username with pas…

NIO流(多路复用技术)

目录 什么是NIO使用场景 NIO(new IO)相关包路径NIO的实现基础NIO的核心组件Buffer缓冲区详解数据如何从磁盘读到用户进程 ChannelChannel的使用 其他组件字符集和Charset文件锁NIO工具类使用Files的FileVisitor遍历文件和目录使用WatchService监控文件变化访问文件属性 什么是N…

什么样的无线麦克风好?一文看懂哪种麦克风降噪效果好

作为视频创作者,拍摄视频除了要注意拍摄的画质外,声音的录制也很重要。声音录制的清晰度也会直接影响整个作品的整体水平,要想录的声音清晰,有专业级录制效果,必须选好麦克风,而无线领夹麦克风,…

【工具分享】Annabelle勒索病毒解密工具

前言 Annabelle勒索病毒灵感来自恐怖电影系列 Annabelle。除了文件加密功能外,Annabelle 勒索软件还会试图禁用防火墙,强制停止一系列正在运行程序,通过连接的 USB 驱动器进行传播。 特征 勒索内容: Annabelle 使用 AES256 CBC 加…

【Linux】线程同步和生产者-消费者模型

目录 一. 线程同步1. 条件变量2. 条件变量接口条件变量的创建及初始化条件变量的销毁条件变量等待条件变量唤醒 3. 条件变量同步解决抢占问题 二. 生产者-消费者模型1. 什么是生产者-消费者模型2. 为什么要使用生产者-消费者模型3. 生产者-消费者模型特点4. 基于阻塞队列实现生…

技术前沿:三品PLM系统引领工程变更管理新趋势

引言 在当今快速变化的制造行业,产品生命周期管理(PLM)系统已成为企业不可或缺的工具之一。PLM系统不仅帮助企业优化产品开发流程,还对工程变更管理(ECM)起着至关重要的作用。本文将探讨PLM系统在工程变更…

解决ssh报错,.ssh/id_rsa: No such file or directory Permission denied (publickey)

拉取依赖或者代码时说没有权限 首先我们可以看到的是这个报错但是我们的远程确实配置ssh密钥 首先我们可以看到的是这个报错 但是我们的远程确实配置ssh密钥 我们可以在我们项目路径下添加一下我们的私钥如: 首先确定我们ssh是正常启动的eval $(ssh-agent)我们可以…

AC/DC电源模块:提供高质量的电力转换解决方案

BOSHIDA AC/DC电源模块:提供高质量的电力转换解决方案 AC/DC电源模块是一种电力转换器件,可以将交流电转换为直流电。它通常用于各种电子设备和系统中,提供高质量的电力转换解决方案。 AC/DC电源模块具有许多优点。首先,它能够提…

让大模型变得更聪明:人工智能的未来发展之路

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

以JVM新特性看Java的进化之路:从Loom到Amber的技术篇章

引言: JVM的最新特性通过在效率、功能和易用性方面的创新,对Java的未来发展产生了深远的影响。以下是几个关键特性如何塑造了Java的未来: 正文: 轻量级并发 - 项目Loom: 项目Loom通过引入虚拟线程(也被称为…