返回

在 Kubernetes 上安装和使用 Redis

后端

本指南将引导您在 Kubernetes 集群上安装和使用 Redis,作为开源键值数据存储系统。

Redis 是一个开源的键值数据存储系统,具有以下特点:

  • 高性能:Redis 可以处理每秒数百万次请求。
  • 持久性:Redis 可以将数据存储在内存和磁盘上,从而确保数据的安全和可靠性。
  • 可扩展性:Redis 可以轻松扩展,以满足不断增长的需求。
  • 多功能性:Redis 可以用于各种各样的应用程序,包括缓存、消息传递和数据库。

本指南将向您展示如何在 Kubernetes 集群上安装和使用 Redis。您将学习如何部署 Redis 部署、创建持久卷并配置 Redis 实例。此外,您还将了解如何使用 Redis Client 库与 Redis 实例进行交互。

先决条件

在继续本指南之前,请确保您已经满足以下先决条件:

  • 您有权访问 Kubernetes 集群。
  • 您已经安装了 Helm。
  • 您已经创建了一个持久卷(PV)和持久卷声明(PVC)。

部署 Redis

要部署 Redis,请使用以下命令安装 Redis Helm Chart:

helm install redis bitnami/redis

这将在您的 Kubernetes 集群中创建一个名为“redis”的发布。发布将包含一个 Redis 部署、一个服务和一个持久卷声明。

创建持久卷

要为 Redis 创建持久卷,请使用以下命令:

kubectl create -f pv.yaml

这将创建一个名为“redis-pv”的持久卷。持久卷将使用以下存储类:“standard”。

创建持久卷声明

要为 Redis 创建持久卷声明,请使用以下命令:

kubectl create -f pvc.yaml

这将创建一个名为“redis-pvc”的持久卷声明。持久卷声明将请求以下存储空间:“1Gi”。

配置 Redis 实例

要配置 Redis 实例,请使用以下命令:

kubectl edit deploy redis

这将打开 Redis 部署的 YAML 文件。在文件中,找到以下部分:

spec:
  template:
    spec:
      volumes:
        - name: redis-data
          persistentVolumeClaim:
            claimName: redis-pvc

将“redis-pvc”替换为您创建的持久卷声明的名称。

保存并关闭文件。

测试 Redis 实例

要测试 Redis 实例,请使用以下命令:

kubectl exec -it redis-0 -- redis-cli

这将打开一个 Redis 命令行界面。您可以使用以下命令测试 Redis 实例:

set my_key my_value
get my_key

使用 Redis Client 库

要使用 Redis Client 库与 Redis 实例进行交互,请使用以下步骤:

  1. 安装 Redis Client 库。
  2. 在您的应用程序中导入 Redis Client 库。
  3. 创建一个 Redis 客户端对象。
  4. 使用 Redis 客户端对象与 Redis 实例进行交互。

以下是一个使用 PHP Redis Client 库的示例:

<?php

require 'vendor/autoload.php';

$redis = new Redis();
$redis->connect('redis', 6379);

$redis->set('my_key', 'my_value');
$value = $redis->get('my_key');

echo $value;

?>

总结

在本指南中,您学习了如何在 Kubernetes 集群上安装和使用 Redis。您还学习了如何创建持久卷、持久卷声明和配置 Redis 实例。最后,您还学习了如何使用 Redis Client 库与 Redis 实例进行交互。