当我打算在GAE/Node使用Memcached时,我遇到了Bitnami并感到非常激动的故事

过程

我想在GAE应用程序上使用Memcache。

请将以下内容的本地化中文释义,只需要一个选项:

请在下方提供更详细的内容。

想起来在GAE菜单中看到了类似内嵌服务的感觉,于是立刻去阅读文档看看…

目前,Memcache服务在App Engine弹性环境中不可用。Memcache服务的alpha版本即将推出。如果您希望在服务可用时收到通知,请填写此早期访问表格。

看起来在2018/03/01这个时候,似乎无法在GAE的灵活环境中使用(如果使用Node,则会自动成为灵活环境)。

听说很快就会变得可用,但由于不知道何时会变为正式实现,所以我们决定在此之前自行搭建一个Memcache服务器。

现在该怎么安排呢…

在调查不同案例时,有个社区的回答者推荐了一个名为 bitnami 的服务。

Bitnami是什么?

Bitnami 是一个服务,它提供各种应用程序的图像集和帮助构建到各种云服务的功能。

通常情况下,您需要自己对想使用的服务执行容器化、扩展和网络设置等操作。但是现在,只需点击一个按钮,它可以为您代劳。

在包裹中,有许多解决方案,包括本次要使用的Memcache,还有维基,Word Press等。

スクリーンショット 2018-03-02 16.56.48.png

Bitnami如何使用

真的很简单

访问所需服务的页面,并点击“启动云服务”。

只需选择这个简洁明了的设置选项,然后点击”CREATE”即可…!!

スクリーンショット 2018-03-02 17.06.25.png

回到GCP后…

スクリーンショット 2018-03-02 17.11.40.png

做得很好!太厉害了!每个标签都很仔细地打上,在稍后回顾时,可以一眼看出该实例的状态是怎样的,还设置了各种自定义元数据。

您好,如果您想建立一个集群版本,请从这里开始进行操作。

试着使用

从memcached-cli 中

首先使用 memcached-cli 进行验证,而不是使用应用程序进行验证…

memcached-cli userName:pass@host:port

**.***.***.***:*****>set test hoge
MemJS SET: using deprecated call - arguments have changed
true
**.***.***.***:*****>get test
hoge

似乎可以完成

从节点开始

只有支持SASL认证的客户端才能够运行bitnami: memcache镜像的配置。

根据我的调查,memcached-cli也使用了一个名为MemJS的模块来进行对接。

memcached-cli userName:pass@host:port

**.***.***.***:*****>set test huga
MemJS SET: using deprecated call - arguments have changed
true
**.***.***.***:*****>get test
huga
import * as Memjs from 'memjs';

// memcache 部分抜粋
const client = Memjs.Client.create();
client.get('test', (err: any, val: Buffer) => {
    console.log(err, val.toString());
});
null 'huga'

成功从应用程序中获取到通过命令行界面设置的值!

结束

Bitnami是一个提供开源软件的应用程序自动化安装和管理的开发者工具。

cf40c9ed70a21327c23402903ad17be9_3172.jpeg
广告
将在 10 秒后关闭
bannerAds