网站素材库免费南宁工作室注册

当前位置: 首页 > news >正文

网站素材库免费,南宁工作室注册,龙岩市住房和城乡建设局网站,杭州网站制作家人们啦#xff01;今天我们来介绍如何使用 docker-compose 部署单机版 Redis#xff0c;这是一个简单高效的数据缓存与存储解决方案#xff0c;广泛应用于Web应用、移动应用以及各类数据处理场景。我们过后几篇文章了将会介绍cluster和sentinel集群的部署。通过本文的指导…家人们啦今天我们来介绍如何使用 docker-compose 部署单机版 Redis这是一个简单高效的数据缓存与存储解决方案广泛应用于Web应用、移动应用以及各类数据处理场景。我们过后几篇文章了将会介绍cluster和sentinel集群的部署。通过本文的指导你将能够快速上手并体验 Redis 在你的应用中所带来的便捷性与高性能。废话不多说让我们开始吧 官方文档https://redis.io/documentation 什么是 Redis RedisRemote Dictionary Server的缩写是一个开源的内存数据存储系统它可以用作数据库、缓存和消息中间件。Redis 支持多种数据结构包括字符串、列表、哈希、集合、有序集合等这些数据结构使得 Redis 在处理数据时非常灵活高效。 Redis 的优点 高性能Redis 将数据存储在内存中因此读写速度非常快适用于高并发读写的场景。持久化Redis 支持数据持久化到硬盘保证数据不会因为服务器重启而丢失。丰富的数据结构Redis 支持多种数据结构适用于各种不同的应用场景。分布式虽然本文介绍的是单机版 Redis但 Redis 本身支持分布式部署能够满足大规模应用的需求。 使用 Docker Compose 部署 Redis 在开始之前请确保你已经安装了 Docker 和 Docker Compose。如果还没有安装你可以根据你的操作系统类型参考 Docker 和 Docker Compose 的官方文档进行安装https://docs.docker.com/get-docker/https://docs.docker.com/compose/install/ 以下是使用 Docker Compose 部署 Redis 的简单步骤 第一步创建 Docker Compose 文件 在你喜欢的文本编辑器中创建一个名为 docker-compose.yml 的文件并将以下内容复制粘贴进去 version: 3.3 services:redis:image: redis:latestcontainer_name: redisrestart: alwaysports:- 6379:6379volumes:- ./data:/data- ./redis.conf:/usr/local/etc/redis/redis.conf- ./logs:/logs#配置文件启动command: redis-server /usr/local/etc/redis/redis.conf 这个 Docker Compose 文件定义了一个名为 redis 的服务使用了 Redis 官方镜像将容器的 6379 端口映射到主机的 6379 端口Redis 默认端口。 配置文件 redis.conf

Redis 服务器的端口号默认6379

port 6379# 绑定的 IP 地址如果设置为 127.0.0.1则只能本地访问若设置为 0.0.0.0则监听所有接口默认127.0.0.1 bind 0.0.0.0# 设置密码客户端连接时需要提供密码才能进行操作如果不设置密码可以注释掉此行默认无

requirepass foobared

requirepass xj2023# 设置在客户端闲置一段时间后关闭连接单位为秒默认0表示禁用

timeout 0# 是否以守护进程daemon模式运行默认为 no设置为 yes 后 Redis 会在后台运行

daemonize no# 设置日志级别默认notice。可以是 debug、verbose、notice、warning loglevel notice# 设置日志文件的路径默认空字符串如果不设置日志会输出到标准输出 logfile # 设置数据库数量默认16Redis 使用数据库索引从 0 到 15 databases 16# 是否启用 AOF 持久化默认为 no。如果设置为 yes将在每个写操作执行时将其追加到文件中 appendonly no# 设置 AOF 持久化的文件路径默认appendonly.aof

appendfilename appendonly.aof# AOF 持久化模式默认为 always。可以是 always、everysec 或 no

always每个写操作都立即同步到磁盘

everysec每秒钟同步一次到磁盘

no完全依赖操作系统的行为可能会丢失数据但性能最高

appendfsync always# 设置是否在后台进行 AOF 文件重写默认为 no

auto-aof-rewrite-on-rewrite no# 设置 AOF 文件重写触发时原 AOF 文件大小与新 AOF 文件大小之间的比率默认100

auto-aof-rewrite-percentage 100# 设置是否开启 RDB 持久化默认为 yes。如果设置为 no禁用 RDB 持久化功能

save 900 1 save 300 10 save 60 10000# 设置 RDB 持久化文件的名称默认dump.rdb

dbfilename dump.rdb# 设置 RDB 持久化文件的保存路径默认保存在当前目录

dir ./# 设置是否开启对主从同步的支持默认为 no

slaveof masterip masterport# 设置主从同步时是否进行数据完整性校验默认为 yes

repl-diskless-sync no# 设置在复制时是否进行异步复制默认为 yes可以加快复制速度但会增加数据丢失的风险

repl-backlog-size 1mb# 设置是否开启集群模式cluster mode默认为 no

cluster-enabled no# 设置集群中的节点超时时间默认15000毫秒

cluster-node-timeout 15000# 设置集群中节点间通信使用的端口号默认0

cluster-announce-port 0# 设置集群中节点间通信使用的 IP 地址

cluster-announce-ip 127.0.0.1# 设置是否开启慢查询日志默认为 no

slowlog-log-slower-than 10000# 设置慢查询日志的最大长度默认为 128

slowlog-max-len 128# 设置每秒最大处理的写入命令数量用于保护 Redis 服务器不被超负荷写入默认0表示不限制

maxclients 10000# 设置最大连接客户端数量默认100000 表示不限制

maxmemory bytes# 设置最大使用内存的策略默认noeviction。可以是 volatile-lru、allkeys-lru、volatile-random、allkeys-random、volatile-ttl 或 noeviction

maxmemory-policy noeviction# 设置允许最大使用内存的比例默认0设置为 0 表示禁用

maxmemory-samples 5

详细redis.conf文件大家可参考redis官方文档 https://redis.io/docs/management/config-file/ 第二步运行 Docker Compose 保存好 docker-compose.yml 文件后打开终端或命令行进入到存放该文件的目录并执行以下命令 docker-compose up -d这个命令会启动 Redis 容器并在后台运行。如果一切顺利你应该会看到类似以下输出 Attaching to redis redis | 1:C 31 Jul 2023 14:59:35.753 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo redis | 1:C 31 Jul 2023 14:59:35.753 # Redis version6.2.6, bits64, commit00000000, modified0, pid1, just started redis | 1:C 31 Jul 2023 14:59:35.756 # Configuration loaded redis | 1:M 31 Jul 2023 14:59:35.757 * monotonic clock: POSIX clock_gettime redis | 1:M 31 Jul 2023 14:59:35.758 * Running modestandalone, port6379. redis | 1:M 31 Jul 2023 14:59:35.758 # Server initialized 第三步连接到 Redis 现在Redis 已经在 Docker 容器中运行起来了。你可以使用任何支持 Redis 的客户端工具来连接到它例如 redis-cli。 如果你的ubuntu服务器上未安转redis-cli可以直接在终端中输入以下命令安转 sudo apt install redis-tools安转成功之后连接到redis redis-cli -h 192.168.10.108 -p 6379 -a xj2023 –raw如果一切顺利你应该能够看到 Redis 客户端的命令行提示符表示你已经成功连接到 Redis 服务器。 第四步开始使用 Redis 恭喜你现在你已经成功地使用 Docker Compose 部署了单机版 Redis。你可以使用 Redis 的各种命令来进行数据的读写、存储、删除等操作。比如 存储数据 set xj 修己!获取数据 get xj删除数据 del xj这只是 Redis 提供的众多功能中的一小部分更多命令和用法你可以在 Redis 的官方文档中找到https://redis.io/documentation 总结 在本文中我们学习了如何使用 Docker Compose 快速部署单机版 Redis。Docker Compose 的优势在于能够简化多容器应用的管理并且使得部署过程更加便捷。Redis 作为一个简单高效的数据缓存与存储解决方案适用于各种不同规模的应用场景。 希望本文对你理解并使用 Redis 与 Docker Compose 有所帮助。如果你对 Redis 的更多高级特性感兴趣比如持久化配置、集群模式等建议你继续深入学习 Redis 的官方文档。谢谢阅读祝你在使用 Redis 中取得成功