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

关于网站的制作南京市住房城乡建设门户网站

关于网站的制作,南京市住房城乡建设门户网站,团购网站建设,怎么建设小说网站家人们啦!今天我们来介绍如何使用 docker-compose 部署单机版 Redis,这是一个简单高效的数据缓存与存储解决方案,广泛应用于Web应用、移动应用以及各类数据处理场景。我们过后几篇文章了将会介绍cluster和sentinel集群的部署。通过本文的指导…

家人们啦!今天我们来介绍如何使用 docker-compose 部署单机版 Redis,这是一个简单高效的数据缓存与存储解决方案,广泛应用于Web应用、移动应用以及各类数据处理场景。我们过后几篇文章了将会介绍cluster和sentinel集群的部署。通过本文的指导,你将能够快速上手并体验 Redis 在你的应用中所带来的便捷性与高性能。废话不多说,让我们开始吧!

官方文档:https://redis.io/documentation

什么是 Redis?

Redis(Remote 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:6379'volumes:- ./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 ""# 设置数据库数量(默认:16),Redis 使用数据库索引从 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# 设置最大连接客户端数量(默认:10000,0 表示不限制)
# 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/

_20230731231825.png

第二步:运行 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 version=6.2.6, bits=64, commit=00000000, modified=0, pid=1, 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 mode=standalone, port=6379.
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 中取得成功!

http://www.yayakq.cn/news/585868/

相关文章:

  • 博士后是否可以做网站负责人营销型制作网站公司
  • 哈尔滨网站seo专门做选择题的网站
  • 东营网站制作团队公共资源交易中心是属于哪个部门
  • 怎样制作网站建设规划图网络运营专业
  • html5网站开发参考文献网站开发团队 人员
  • 信誉好的郑州网站建设做视频网站一般多少钱
  • 网站服务建设太原推广型网站开发
  • 怎么网站怎么建设框架移动论坛网站模板
  • 中国城乡建中国城乡建设部网站重新建网站需要转域名吗
  • asp网站编辑教程在越南做网站需要什么
  • 购买网站外链wordpress 图片插件
  • 怎么在网站注册账号网站建设考试样题及答案
  • 珠海网站建设找哪家学前教育网站建设
  • 后台网站更新 网站没显示wordpress增加微语
  • 无域名建网站文艺主题wordpress
  • 安阳专业做网站公司推广目标怎么写
  • 网站怎么做动态主图企业所得税优惠税率
  • 从哪些方面进行网站建设烟台企业管理培训课程
  • 西宁网站怎么做seo北京网站平台开发
  • 湖南网站建设 要上磐石网络哪里的佛山网站建设
  • 西安做网站-西安网站建设-西安网站制作-西安网络公司_千秋网络铜陵网站制作
  • 网站经营性备案四川华地建设工程公司网站
  • 广州市网站设计PHP做克隆网站
  • 成都网站外包优化小网站怎么建设
  • 电子政务网站建设的特点网站推广公司兴田德润在哪儿
  • 专门做防盗门的网站学生做网站怎么收费
  • 哪个网络公司做网站好哈尔滨口碑好的网站建设
  • 如何建设品牌网站程序开发是什么意思
  • 肇庆专业网站建设公司网站基本维护
  • 桂林龙胜网站建设深圳网站制作公司价位