资讯专栏INFORMATION COLUMN

Docker Redis的官方镜像简单使用

blastz / 1061人阅读

Redis是一种键值对形式的分布式缓存数据库

拉取镜像

在docker-compose.yml文件中添加如下配置:

redis:
 image: redis
 ports:
  - "6379:6379"

启动docker-compose

dokcer-compose up

dokcer-compose会自动从云端拉取redis的镜像,由于大天朝的部分原因(QAQ),下载通常会失败,更换Docker中国官方镜像源:
修改/etc/docker/daemon.json文件,没有就新建一个

vi /etc/docker/daemon.json

添加如下:

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

你会发现速度超快,我在公司实测都是MB/S级别的

进入Docker容器的redis的客户端

下载完成后查看dockerdocker ps -a,发现已正常启动,查看其容器实例的ID

然后进入Docker容器redis的客户端

docker exec -it 容器ID redis-cli 

然后终端会呈现如下交互式环境,证明成功进入

127.0.0.1:6379>

然后依据官方的Interactive tutorial就可以开始愉快的玩耍了~(≧▽≦)/~
这里就不在重述

redis配置临时密码

首先查看redis有没有配置临时密码,无密码会返回这个

127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""

然后设置密码, 1234

127.0.0.1:6379> config set requirepass 1234

再次查看当前redis就提示需要密码:

127.0.0.1:6379> config get requirepass
(error) NOAUTH Authentication required.
python的redis数据库连接——插件库(redis) 数据库连接,默认执行前后数据库连接然后释放连接
r = redis.Redis(host="0.0.0.0", port=6379, db=0, password="1234")
r.set("name", "test")
print(r.get("name"))
数据库连接池配置
pool = redis.ConnectionPool(host="0.0.0.0", port=6379, db=0, password="1234")
r = redis.Redis(connection_pool=pool)
r.set("age", "16")
r.get("age")
数据库的事务性操作

redis默认在执行每次请求都会创建(连接池申请链接)和断开(归还连接池)一次连接操作,如果想要再一次请求中指定多个命令,则可以使用pipline实现一次请求指定多个命令,并且默认情况下一次pipline是原子性操作。

pool = redis.ConnectionPool(host="0.0.0.0", port=6379)
r = redis.Redis(connection_pool=pool)
pipe = r.pipeline(transaction=True)
r.set("name", "python")
r.set("age", "18")
pipe.execute()

欢迎访问我的博客了解更多

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27296.html

相关文章

  • 一步步学会用docker部署应用(nodejs版)

    摘要:本文将采用技术部署一个简单的应用,它包括一个简单的前置网关服务器以及业务服务器。同时使用配置特定镜像,采用进行容器编排,解决依赖网络等问题。服务器首先搭建一个单节点缓存服务,采用官方提供的最新版镜像,无需构建。 docker是一种虚拟化技术,可以在内核层隔离资源。因此对于上层应用而言,采用docker技术可以达到类似于虚拟机的沙盒环境。这大大简化了应用部署,让运维人员无需陷入无止境繁琐...

    canger 评论0 收藏0
  • 一步步学会用docker部署应用(nodejs版)

    摘要:本文将采用技术部署一个简单的应用,它包括一个简单的前置网关服务器以及业务服务器。同时使用配置特定镜像,采用进行容器编排,解决依赖网络等问题。服务器首先搭建一个单节点缓存服务,采用官方提供的最新版镜像,无需构建。 docker是一种虚拟化技术,可以在内核层隔离资源。因此对于上层应用而言,采用docker技术可以达到类似于虚拟机的沙盒环境。这大大简化了应用部署,让运维人员无需陷入无止境繁琐...

    BlackMass 评论0 收藏0
  • 阿里云服务器中Docker安装与镜像使用【MySQL、redis快速访问】

    摘要:点击去阿里云官网,找到容器镜像服务很多的阿里云服务这里都有,如网关等等入口。以下指令正常执行无报错即拥有了阿里云镜像。 文章目录 一、Linux安装Docker1...

    ormsf 评论0 收藏0
  • 徒手用 Docker 构建自己 PHP 开发环境

    摘要:用进行操作为在的工作区域,项目也是挂载在里面,所有我们可以直接在容器里运行。或者进入宿主机目录下用命令注意事项注意挂载路径构建失败时,注意容器内是否报错加速镜像。本文首发在我的博客徒手用构建自己的开发环境 1. 前言 1.1 为什么要用 Docker ? 是否有这样的场景,你搞了一个项目,在本地开发时需要搭建环境,放到线上时也需要搭建环境,到公司想暗戳戳玩一下要搭建环境,不搭还不行,因...

    CoreDump 评论0 收藏0

发表评论

0条评论

blastz

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<