码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Docker安装Redis并使用Another Redis Desktop Manager连接


    🚀 优质资源分享 🚀

    学习路线指引(点击解锁)知识定位人群定位
    🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
    💛Python量化交易实战💛入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统
    思维导航:
    • Redis简单介绍
    • 查看可用的 Redis 版本
    • 拉取最新版的Redis镜像
    • 查看本地安装的镜像
    • 设置Docker中的Redis容器运行外网连接
    • 创建并运行一个Redis容器和设置链接密码
    • 验证Redis是否安装成功
    • Another Redis Desktop Manager介绍
    • Redis Client On Error: Error: connect ETIMEDOUT xxx.xxx.xxx:6379 Config right?
    • Another Redis Desktop Manager测试连接
    • 参考文章

    文章正文:

    🚀回到顶部## Redis简单介绍

    Redis全称是Remote DIctionary Service,即远程字典服务。Redis 是一个使用C语言编写的、开源的(遵守 BSD 协议)、高性能的、支持网络、可基于内存亦可持久化的日志型、Key-Value的NoSQL数据库。

    🚀回到顶部## 查看可用的 Redis 版本

    访问DokcerHub中的Redis镜像库地址:https://hub.docker.com/_/redis?tab=tags

    可以通过 Sort by 查看其他版本的 Redis,默认是最新版本(redis:latest):https://hub.docker.com/_/redis/tags?page=1

    此外,我们还可以用 docker search redis 命令来查看可用版本:

    docker search redis
    
    • 1

    输出如下:

    🚀回到顶部## 拉取最新版的Redis镜像

    这里我们拉取官方的最新版本的镜像:

    docker pull redis:latest
    
    • 1

    🚀回到顶部## 查看本地安装的镜像

    使用以下命令来查看redis镜像是否成功拉取到本地:

    docker images
    
    • 1

    🚀回到顶部## 设置Docker中的Redis容器运行外网连接

    首先Docker运行的每个容器都是隔离的,Redis默认不允许外部连接,因此想要部署在Docker容器内的应用连接上Redis,需要修改Redis默认配置,这里我们以配置文件运行redis即可。

    1、下载redis.conf文件

    首先创建挂载目录:

    sudo mkdir redis
    
    • 1

    redis.conf是Redis的核心配置文件,默认docker运行的redis是不存在配置文件的,这里可以先从官网下载:

    wget http://download.redis.io/redis-stable/redis.conf
    
    • 1

    2、设置redis.conf文件权限

    sudo chown -R $USER redis.conf
    
    • 1

    -R或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理chown [-R] [用户名称:组名称] [文件或目录]

    3、修改默认配置信息

    vi redis.confi 开始编辑编辑完成后esc+:wq保存修改
    
    • 1
    • bind 127.0.0.1 -::1  #这行要注释掉,解除本地连接限制
    • protected-mode no  #默认yes,如果设置为yes,则只允许在本机的回环连接,其他机器无法连接。
    • daemonize no  #默认no 为不守护进程模式,docker部署不需要改为yes,docker run -d本身就是后台启动,不然会冲突
    • requirepass 123456  #设置密码
    • appendonly yes  #持久化

    🚀回到顶部## 创建并运行一个Redis容器和设置链接密码

    Redis镜像拉取成功以后,我们可以使用以下命令来运行创建一个名为redis-test的redis容器:

    docker run --name redis-test -p 6379:6379 -v /docker-data/redis/redis.conf:/etc/redis/redis.conf -v /docker-data/redis:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass 123456
    
    • 1

    参数说明:

    • –name redis-test:容器名称。
    • -p 6379:6379:映射容器服务的 6379 端口到宿主机的 6379 端口。外部可以直接通过宿主机ip:6379 访问到 Redis 的服务。
    • -v /docker-data/redis/redis.conf:/etc/redis/redis.conf : 将主机中配置文件挂载到容器中
    • -v /docker-data/redis:/data : 将主机中data挂载到容器的/redis
    • -d redis redis-server /etc/redis/redis.conf:表示后台启动redis,以配置文件启动redis,加载容器内的conf文件。
    • redis-server /etc/redis/redis.conf : 容器中以配置文件方式启动redis
    • redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
    • redis-server --requirepass 123456 :redis连接密码设置

    🚀回到顶部## 验证Redis是否安装成功

    最后我们可以通过 docker ps 命令查看容器的运行信息:

    docker ps
    
    • 1

    接着我们通过 redis-cli 连接测试使用 redis 服务。

    docker exec -it redis-test /bin/bash
    redis-cli
    # 密码登录
    auth 123456
    
    • 1
    • 2
    • 3
    • 4

    🚀回到顶部## Another Redis Desktop Manager介绍:

    Redis DeskTop Manager自从进入了0.9.9版本就开始付费使用或者贡献代码获得免费使用期限。这时候,Another Redis DeskTop Manager作为一款基于nodejs开发的免费的Redis可视化管理工具,可以运行在Windows、Linux、Mac平台,而且是开源免费应用,就很推荐使用了。

    gitee源码地址:https://gitee.com/qishibo/AnotherRedisDesktopManager

    window .exe安装包下载地址:https://gitee.com/qishibo/AnotherRedisDesktopManager/releases

    🚀回到顶部## Redis Client On Error: Error: connect ETIMEDOUT xxx.xxx.xxx:6379 Config right?

    由于上面我已经对redis.conf配置文件进行了允许外网连接配置的修改,报这个错误我猜测是因为服务器没有配置6379的开发端口,所以需要到服务器后端管理中添加6379端口配置。

    🚀回到顶部## Another Redis Desktop Manager测试连接:

    🚀回到顶部## 参考文章:

    Docker安装Redis并配置文件启动

  • 相关阅读:
    Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo
    《面向对象软件工程》笔记——1-2章
    鸿蒙原生应用元服务-访问控制(权限)开发应用权限列表三
    Java审计框架基础
    【编程题】【Scratch二级】2021.06 绘制五彩缤纷的多瓣花
    升级Xcode 15后,出现大量Duplicate symbols问题
    基于低代码平台实现的知识文档管理系统
    踩了个DNS解析的坑,但我还是没想通
    Redis 持久化
    处理不平衡数据的十大 Python 库
  • 原文地址:https://blog.csdn.net/u012804784/article/details/126825553
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号