面向开发人员的Minikube多模型Redis数据库


设置您的开发环境很少是直截了当和没有麻烦的。此外,考虑到现代应用程序对多语种持久性和容器化部署的偏好,用简单的“你好,世界”所需的所有基础设施来引导您的笔记本电脑变得相当具有挑战性在本文中,我将向您展示如何快速开始使用Kubernetes上的多模型Redis数据库开发您的应用程序。

多模型数据库支持针对单个后端的多个数据模型。正在…Redis本质上是一个类似键值的数据结构存储。模块可以以几乎任何可能的方式扩展它。目前,Redis实验室的开源模块为Redis增加了以下功能:

Redis企业已经包含了所有这些模块,并且可以很容易地deployed and run on Kubernetes。然而,直到最近,还没有现成的开源Redis容器映像提供相同的功能。所以我做了一个,自动构建,放在Docker Hub上:https://hub.docker.com/r/redislabs/redismod/

redismod容器提供了一个单实例Redis服务器的默认安装(即,不是生产加固的)。它还被配置为在启动时加载所有五个模块,但是非常欢迎您覆盖这个行为。运行容器只需在终端提示符下执行以下命令:

docker run -p 6379:6379 redislabs/redismod

要在Kubernetes上使用redismod映像(与您的应用程序一起),假设您没有访问Kubernetes部署的权限,您可以使用Minikube。如Minikube的文件所述:

“Minikube是一个工具,它使得在本地运行Kubernetes变得很容易。Minikube在您的笔记本电脑的虚拟机中运行一个单节点Kubernetes集群,供希望试用Kubernetes或使用它进行日常开发的用户使用。”

只需要五个步骤就可以让您的Minikube“集群”启动并运行redismod容器:

  1. 安装Minikube:https://kubernetes.io/docs/tasks/tools/install-Minikube/
  2. 开始迷你库贝:
    Minikube start
  3. 部署redismod映像:
    kubectl run redismod --image=redislabs/redismod --port=6379
  4. 公开部署:
    kubectl expose deployment redismod --type=NodePort
  5. 或者,检查pod的状态是否为“正在运行”
    kubectl get pod

完成后,您可以像这样连接到redismod服务:

$ redis-cli -u $(minikube service --format "redis://{{.IP}}:{{.Port}}" --url redismod)
192.168.99.100:31501> PING
PONG
192.168.99.100:31501> MODULE LIST
1) 1) "name"
   2) "redis-ml"
   3) "ver"
   4) (integer) 9901
2) 1) "name"
   2) "ft"
   3) "ver"
   4) (integer) 10100
3) 1) "name"
   2) "graph"
   3) "ver"
   4) (integer) 1
4) 1) "name"
   2) "ReJSON"
   3) "ver"
   4) (integer) 10001
5) 1) "name"
   2) "bf"
   3) "ver"
   4) (integer) 10100

这基本上就是它的全部内容——您现在要做的就是从您的应用程序连接到redismod,开始用Redis上的多个模块对您的数据进行建模。问题?您可以在下面发表评论或tweet me