Docker 安装 Redis | 学习笔记

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 快速学习 Docker 安装 Redis

开发者学堂课程【Docker 快速入门:Docker 安装 Redis】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/616/detail/9415


Docker 安装 Redis

Docker 上安装完了 mysql 以后,也可以安装 redis

此时我们下的版本 3.2

这时我们直接 docker pull redis:3.2, 将 3.2 拉下来

redis 稍微小点儿,如下图所示只有 76MB

image.png

这个内存数据库已经作为镜像拉到了本地,那么怎么使用呢?

1、使用镜像

image.png

命令

image.png

这时宿主机和 Docker 内部都是叫 6379,Docker run -p 只要带端口的你 tomcat 要映射,别的底数也可以映射。

两个-v 容器卷,redis 有一个东西叫 redis.conf。注意这里是 redis.conf 下面的,不是配置文件,这是一个路径,文件夹下的 redis.conf 对应的是 /usr/local/etc/redis/redis.conf。-d 后台运行 redis3.2 redis-server,言下之意就是把、usr/local/ect/redis/redis.conf 给他弄起来。--appendonly*yes 意思是开区 lf,意思是一般 lf 还是很重要

这时我们直接开始运行,运行完成后在

vim/zzyyuse/myredis/conf/redis.conf/redis.conf 下面新建,注意 conf 下面这个 redis.conf 是一个目录,在这个目录下面才是我们的 redis.conf 这个文件。因为,比如说我们现在是 6379,我现在就想把 Docker 上面的 redis 不要用 6379,Docker 里面的 redis 把它改成 6381,那么就需要主机上给它一个 comfit 配置文件映射到容器里面,然后改主机的容器的作用以后我们在重新修改。

image.png

这时,前面的 /zzyyuse/myredis/conf/redis.conf/ 都是文件夹,后面的 redis.conf是在前面的文件夹里再写一个配置文件

image.png

都已经整理好,这时就是我们最基础的一个redis的配置文件,复制粘贴后如上图所示。保存退出

image.png

输入 cd/zzyyuse/myredis/conf, 注意,d 是一个文件夹

输入 cd redis.conf,这时才会有我们的 redis.conf

image.png

Vim redis.conf, 这些在 redis 基础课中讲过。我们把图三这些注掉,不要进到本机,就像容器卷一样,它没有版死这种说法。

继续,demo 那些该开的开,如果要改端口就在这里改。结束退出

image.png

这时我们的 redis.conf]# docker ps,我们发现它跑了一个 mysql:5.6,也跑了一个 redis:3.2 这个服务 up up 两个服务都启动着。那么现在 mysql 刚才我们连了也建了库而且外面也连了,那么同样 redis 也要连上

image.png

注意,redis 在这里 redis-server 在我们启动的命令里面,已经把它提起来了,否则不会 up 有一个 3.2 的服务。那么现在我们连上去,用 redis.conf 将 redis 和redis-server 连接。

image.png

这时,退出点击测试 redis-cli 连接上来,复制图中黑色内容,那么 redis 这个内容运行着 Redis 服务的容器,粘贴之后如图

image.png

我们发现很熟悉,这时随便输入 set k1 vi,set k2 v2,set k3 c3,SHUTDOWN 然后关闭。

这时在当前录制下面我们要测试持久文件是否生成,退回宿主机输入 cd..ll 再来退,再输 cd..ll

image.png

如图,这里有一个 data, 再输入 cd  data/ll 就是一个 appendonly.aof, 然后 vim appendonly.aof

image.png

set k1 v1 set k3 v3 就是我们所讲的 redis 的内容,以上就是 redis 安装的所有内容

相关实践学习
基于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
相关文章
|
30天前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
101 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
10天前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
22天前
|
NoSQL Ubuntu Linux
Redis 安装
10月更文挑战第14天
48 1
|
1天前
|
NoSQL 编译器 Linux
【赵渝强老师】Redis的安装与访问
本文基于Redis 6.2版本,详细介绍了在CentOS 7 64位虚拟机环境中部署Redis的步骤。内容包括安装GCC编译器、创建安装目录、解压安装包、编译安装、配置文件修改、启动服务及验证等操作。视频讲解和相关图片帮助理解每一步骤。
|
27天前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
189 3
|
26天前
|
安全 网络安全 开发者
Docker学习笔记(一):Docker命令总结
本文介绍了Docker的基本概念、优点以及常用命令。Docker是一个开源的应用容器引擎,它通过容器打包应用程序及其依赖项,实现快速部署和迁移。主要优点包括轻量级、可移植性、易于管理、安全性和开源性。文章还区分了镜像和容器的概念,并提供了构建镜像、查看容器、运行容器、停止和删除容器等常用Docker命令的示例。
124 0
|
29天前
|
NoSQL Java Redis
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
这篇文章介绍了如何使用Spring Boot整合Apache Shiro框架进行后端开发,包括认证和授权流程,并使用Redis存储Token以及MD5加密用户密码。
24 0
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
|
30天前
|
NoSQL Redis
redis学习五、错误总结,redis正常运行时后会出现一些bug 总结。
本文介绍了Redis在正常运行时可能遇到的一个错误,即无法进行磁盘持久化的问题,并提供了通过设置`stop-writes-on-bgsave-error`为`no`来解决这一问题的方案。
85 0
|
存储 NoSQL Redis
Redis学习一(基础入门).
一、前言     Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、key-Value 的数据库、并提供多种语言的API。     通常,Redis 将数据存储于内存中,或被配置为使用虚拟内存。
2517 0
|
1月前
|
消息中间件 缓存 NoSQL
Redis 是一个高性能的键值对存储系统,常用于缓存、消息队列和会话管理等场景。
【10月更文挑战第4天】Redis 是一个高性能的键值对存储系统,常用于缓存、消息队列和会话管理等场景。随着数据增长,有时需要将 Redis 数据导出以进行分析、备份或迁移。本文详细介绍几种导出方法:1)使用 Redis 命令与重定向;2)利用 Redis 的 RDB 和 AOF 持久化功能;3)借助第三方工具如 `redis-dump`。每种方法均附有示例代码,帮助你轻松完成数据导出任务。无论数据量大小,总有一款适合你。
68 6
下一篇
无影云桌面