Linux环境部署及Docker安装Redis的方法
环境准备
- 一台Linux服务器:本文以Ubuntu 18.04为例
- 已安装Docker的服务器
步骤一:拉取Redis镜像
在Linux服务器上执行以下命令拉取Redis镜像:
docker pull redis
步骤二:启动Redis容器
在Linux服务器上执行以下命令启动Redis容器:
docker run -d --name redis -p 6379:6379 redis
其中,--name
指定容器名称,-p
指定容器端口与宿主机端口映射,redis
是使用的镜像名。
以上命令会从Docker Hub上拉取Redis镜像,然后在本地启动一个Redis容器,并映射容器内部的6379端口到宿主机的6379端口。
步骤三:测试Redis容器是否能正常工作
在Linux服务器上执行以下命令测试Redis容器是否能正常工作:
docker exec -it redis redis-cli
以上命令会进入到Redis容器内部,执行Redis命令,如:
set mykey "Hello World"
get mykey
如果命令执行成功,会返回Hello World
字符串。
步骤四:通过代码连接Redis容器
可以使用任何支持Redis的编程语言来连接Redis容器,以下是Python连接Redis容器的示例代码:
import redis
r = redis.Redis(host='localhost', port=6379, db=0)
r.set('mykey', 'Hello World')
print(r.get('mykey'))
以上示例代码会连接到本地6379端口的Redis容器,设置mykey
键值为Hello World
,并打印出该键值。
示例一:在Docker Compose中使用Redis容器
以下是一个使用Docker Compose启动Redis容器的示例:
version: "3"
services:
redis:
image: redis
ports:
- "6379:6379"
以上示例可将Redis容器设置为Docker Compose服务中的一个服务,使用redis
作为容器名称,映射6379端口到宿主机的6379端口。
示例二:在Kubernetes中使用Redis容器
以下是一个使用Kubernetes启动Redis容器的示例:
apiVersion: v1
kind: Service
metadata:
name: redis
spec:
ports:
- port: 6379
targetPort: 6379
protocol: TCP
selector:
app: redis
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: redis
spec:
replicas: 1
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
containers:
- name: redis
image: redis
ports:
- containerPort: 6379
以上示例可将Redis容器设置为Kubernetes中的Deployment,使用redis
作为容器名称,映射6379端口到宿主机的6379端口。其中,Service是为了让其他容器或者应用可以连接到Redis容器。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux环境部署及docker安装redis的方法 - Python技术站