【2023】使用docker方式部署redis

这篇具有很好参考价值的文章主要介绍了【2023】使用docker方式部署redis。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

* 使用Docker方式安装Redis

提前部署docker环境,这一点不多说,请参考docker安装文章,本文安装Redis版本为6.0

* Redis是什么?

Redis是一种内存数据结构存储系统,也被称为远程字典服务器,是一款开源的高性能键值对存储数据库。

它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,可以满足各种应用的需求。

Redis支持多种扩展方式,可以通过主从复制、哨兵、集群等方式来实现高可用和高性能。

Redis的特点包括高性能、数据持久化、支持事务、发布/订阅、Lua脚本等。

因此,Redis被广泛应用于缓存、消息队列、计数器、排行榜、实时消息等场景。

* 为什么要用Redis

Redis是一种高性能的键值对存储系统,因此可以用于处理许多用例,包括:

  1. 缓存:Redis可以将经常使用的数据缓存在内存中,以提高访问速度,从而加快应用程序的响应时间。

  2. 会话管理:Redis可以存储会话数据,这样在负载均衡器后的多个服务器之间共享会话数据就更加容易了。

  3. 计数器:由于Redis的高性能和原子性操作,在处理计数器等应用时,Redis是非常有用的。

  4. 队列:Redis可以被用来实现消息队列系统,以便于在应用程序的不同部分之间传递消息。

  5. 排行榜:Redis可以用于排序,例如计算一个用户在社交网络上的排名。

总之,Redis可以被用于任何需要高性能、可扩展性和灵活性的应用程序。

1.下载要使用的Redis镜像

可以使用docker pull redis命令获取镜像,默认为最新版。也可以使用docker pull redis:标签下载指定版本镜像。

可以在docker镜像仓库获取redis镜像

docker pull redis:6.0

2.使用docker启动Redis容器

docker run -itd --name redis-01 -p 6379:6379 redis:6.0
  • it表示在终端交互式操作
  • d表示在后台运行
  • –name指定容器名称
  • -p表示容器端口映射到宿主机端口

通过docker ps命令可以查看启动的容器

# docker ps
CONTAINER ID   IMAGE       COMMAND                   CREATED         STATUS         PORTS                                       NAMES
ea3ca1926781   redis:6.0   "docker-entrypoint.s…"   2 minutes ago   Up 2 minutes   0.0.0.0:6379->6379/tcp, :::6379->6379/tcp   redis-01

通过docker logs观察启动情况

# docker logs redis-01
1:C 03 May 2023 01:29:00.767 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1:C 03 May 2023 01:29:00.767 # Redis version=6.0.16, bits=64, commit=00000000, modified=0, pid=1, just started
1:C 03 May 2023 01:29:00.767 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 6.0.16 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 1
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

1:M 03 May 2023 01:29:00.768 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
1:M 03 May 2023 01:29:00.768 # Server initialized
1:M 03 May 2023 01:29:00.769 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo madvise > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled (set to 'madvise' or 'never').
1:M 03 May 2023 01:29:00.769 * Ready to accept connections

如果出现上述日志代表redis启动成功,如果失败则查看具体原因

3.通过exec进入Redis容器

启动容器后,可以使用docker exec命令进入到容器内部,执行相关操作

docker exec -it redis-01 /bin/bash
  • exec表示在运行的容器中执行命令
  • it表示以终端交互的方式执行命令
  • /bin/bash表示需要指定的命令

运行结果如下所示:

[root@localhost ~]# docker exec -it redis-01 /bin/bash
root@ea3ca1926781:/data# 

进入容器后可通过redis-cli命令连接容器内的redis服务器,可通过set创建变量,get获取变量的值

root@ea3ca1926781:/data# redis-cli
127.0.0.1:6379> set val 1
OK
127.0.0.1:6379> get val
"1"
127.0.0.1:6379> 

可使用exit命令退出redis服务器

127.0.0.1:6379> exit
root@ea3ca1926781:/data# 

如果要退出容器则再输入一次exit命令即可。

可通过redis-cli --versionredis-server --version命令查看redis客户端和服务端版本

root@ea3ca1926781:/data# redis-cli --version
redis-cli 6.0.16
root@ea3ca1926781:/data# redis-server --version
Redis server v=6.0.16 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=281f24c34ac9a20

4.控制Redis服务器

可通过docker [start|stop|restart] redis-01控制redis服务器状态

5.Redis服务端和客户端

Redis是基于键值对存储的NoSQL数据库,其中的数据是存储在Redis服务器里的。

一个Redis服务器可同时与多个客户端创建连接,每个客户端都能像服务器发送命令请求,而服务器在收到命令请求后能向客户端返回结果。

可通过redis-cli命令创建客户端文章来源地址https://www.toymoban.com/news/detail-452642.html

到了这里,关于【2023】使用docker方式部署redis的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 禅道----使用Docker方式安装部署禅道

    1 搜索镜像 2 下载镜像 3 创建容器 4 容器创建成功后,通过ip:端口号或者配置域名访问,结果如下,然后点击【开始安装】 5 勾选同意,点击【下一步】 6 等待都检查通过后,点击【下一步】 7 生成配置信息 这里需要说明的是,并不需要另外单独去安装mysql,在上述步骤3中创

    2023年04月08日
    浏览(29)
  • 安装Docker&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio

    sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine sudo yum remove -y yum-utils sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 如果这一步报错,说尝试其他镜像的话,执行下面步骤

    2024年02月05日
    浏览(37)
  • 使用 Docker Compose 部署 Redis Sentinel 高可用架构

    在现代应用中,无法容忍系统中断或数据丢失。Redis 作为一种高性能的内存数据库,被广泛应用于缓存、会话管理等场景。然而,即使我们拥有可伸缩的 Redis Cluster 集群,也需要考虑在主节点故障时自动切换到从节点的机制。这时候 Redis Sentinel 就派上用场了。高可用性是分布

    2024年02月13日
    浏览(34)
  • 【微服务部署】十、使用Docker Compose搭建高可用Redis集群

      现如今,业务系统对于缓存Redis的依赖似乎是必不可少的,我们可以在各种各样的系统中看到Redis的身影。考虑到系统运行的稳定性,Redis的应用和MySQL数据库一样需要做到高可用部署。 一、Redis 的多种高可用方案 常见的Redis的高可用方案有以下几种: Redis Replication(主从

    2024年02月07日
    浏览(33)
  • web3:使用Docker-compose方式部署blockscout

    最近做的项目,需要blockscout来部署一个区块链浏览器,至于blockscout是什么,咱们稍后出一篇文章专门介绍下,本次就先介绍一下如何使用Docker-compose方式部署blockscout,以及过程中遇到的种种坑

    2024年02月12日
    浏览(37)
  • ubuntu部署个人网盘nextCloud使用docker-compose方式

    当下各大网盘的容量都是有限制的,而且xx云不开会员网速就拉跨。 所以就想搭建一个自己的盘,并且可以控制用户的权限分组; nextCloud 就很合适 我这边都是自己用偶尔给其他人使用下,所以直接 docker 部署了。 ubuntu 版本: 20.04 docker 版本: Docker version 24.0.2, build cb74dfc d

    2024年02月07日
    浏览(33)
  • 记录MacOS M1芯片(ARM64架构)使用docker-compose方式部署Kafka

    amd架构的镜像非常好找,但由于博主是arm64架构的机器,所以一些开发环境非常的难找,所以在这里记录一下arm64环境部署Kafka。 准备 docker-compose.yml 文件: 博主的虚拟机IP是192.168.153.131,注意替换你的服务器IP。 这个文件部署了zookeeper、kakfa以及kafkaUI 在docker-compose.yml目录下,

    2024年02月15日
    浏览(46)
  • web3:使用Docker-compose方式部署blockscout浏览器+charts图表

    最近做的项目,需要blockscout来部署一个区块链浏览器,至于blockscout是什么,咱们稍后出一篇文章专门介绍下,本次就先介绍一下如何使用Docker-compose方式部署blockscout,以及过程中遇到的种种坑

    2024年02月11日
    浏览(34)
  • 基于 Docker 的 Spring Boot 项目部署演示,其中使用了 Redis、MySQL 和 RabbitMQ 中间件

    这是一个基于 Docker 的 Spring Boot 项目部署演示,其中使用了 Redis、MySQL 和 RabbitMQ 中间件。 拉取 MySQL 镜像: 创建 MySQL 容器: 将 密码 、 数据库名 、 用户名 和 密码 替换为您自己的值。 拉取 Redis 镜像: 创建 Redis 容器: 拉取 RabbitMQ 镜像: 创建 RabbitMQ 容器: 构建和运行

    2024年02月06日
    浏览(46)
  • 【docker】docker部署单机redis

    一、搜索redis镜像 二、拉取镜像 三、创建容器,设置端口映射 四、使用外部机器连接redis

    2024年02月15日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包