• Docker部署Redis


    Docker部署Redis

    介绍

    Redis(Remote Dictionary Server)是一个高性能的开源内存数据存储系统。它是一个键值数据库,支持各种数据结构,例如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和有序集合(sorted sets)等。Redis不仅存储数据在内存中,还可以将数据持久化到硬盘上,确保数据的持久性和可靠性。

    以下是一些关于Redis的重要特点和功能:

    1. 高性能: Redis是一种内存数据库,它将数据存储在内存中,因此具有出色的读写性能。并且,Redis使用单线程模型,通过异步的方式处理并发请求,以确保高效的处理能力。

    2. 数据结构多样: Redis支持丰富的数据结构,包括字符串、哈希、列表、集合和有序集合等。这些数据结构允许开发者使用更具语义的方式来存储和处理数据,并且Redis提供了强大的命令集合来操作这些数据结构。

    3. 缓存: Redis常被用作缓存层,以加速对常用数据的访问。由于数据存储在内存中,Redis具有非常低的读取延迟,可以快速响应缓存命中的请求,提高应用程序的性能。

    4. 发布/订阅: Redis支持发布/订阅模式,允许客户端订阅感兴趣的频道,并接收订阅频道上的消息。这提供了一种实时的消息传递机制,适用于一些场景,如实时聊天、即时通知等。

    5. 事务支持: Redis支持事务操作,通过MULTI、EXEC、DISCARD和WATCH等命令,可以将多个命令组合成一个事务,保证这些操作的执行是原子性的。

    6. 持久化: Redis可以将数据持久化到硬盘上,以便在重启后恢复数据。它提供了两种持久化方式:RDB(Redis数据库快照)和AOF(Append-Only File)持久化。开发者可以根据需要选择适合的持久化方式。

    拉取镜像,默认最新版本,部署指定版本请加redis:版本号

    docker pull redis
    
    • 1

    image-20230830145528271

    创建配置文件挂载目录

    创建挂载目录:

    /root/redis
    
    • 1

    下载配置文件:官网下载配置文件

    使用rz命令将下载配置文件上传至/root/redis目录下

    image-20230830144414949

    修改默认配置文件权限

    chmod 664 redis.conf 
    
    • 1

    修改默认的Redis配置文件

    修改redis配置文件命令:当然也可以在本地修改完成后再上传至服务器

    vim redis.conf 
    
    • 1

    注释掉bind 127.0.0.1此代码,开启远程访问

    image-20230830144621888

    取消注释requirepass foobared设置连接密码,foobared是自己设置的密码

    image-20230830144736400

    保存文件

    启动Redis

    执行以下命令:

    docker run -d --name redis -p 6379:6379 -v /root/redis/redis.conf:/etc/redis/redis.conf  redis redis-server /etc/redis/redis.conf
    
    • 1

    image-20230830145144461

    查看启动的容器

    docker ps
    
    • 1

    查看启动日志

    docker logs -f redis
    
    • 1

    image-20230830150103795

  • 相关阅读:
    PostgreSQL 内核可观测性体系
    竞赛 : 题目:基于深度学习的水果识别 设计 开题 技术
    震撼的Linux全景图:业界成熟的内核架构长什么样?
    HarmonyOS开发案例:【闹钟】
    硅雪崩光电二极管(Si-APDs)行业发展现状及前景预测
    Android程序设计之音乐播放器实现
    什么短视频更吸引人?考虑到三点,吸粉引流不在话下
    「小邓观点」你应该知道的 Windows LDAP 绑定安全漏洞
    Facebook最佳聊单工具--SaleSmartly,聊天更自动化、智能化
    Ceph Crush-Map与Ceph调优及其日常管理
  • 原文地址:https://blog.csdn.net/A_yonga/article/details/133642833