当我打算在GAE/Node使用Memcached时,我遇到了Bitnami并感到非常激动的故事
过程
我想在GAE应用程序上使用Memcache。
请将以下内容的本地化中文释义,只需要一个选项:
↓
请在下方提供更详细的内容。
想起来在GAE菜单中看到了类似内嵌服务的感觉,于是立刻去阅读文档看看…
目前,Memcache服务在App Engine弹性环境中不可用。Memcache服务的alpha版本即将推出。如果您希望在服务可用时收到通知,请填写此早期访问表格。
看起来在2018/03/01这个时候,似乎无法在GAE的灵活环境中使用(如果使用Node,则会自动成为灵活环境)。
听说很快就会变得可用,但由于不知道何时会变为正式实现,所以我们决定在此之前自行搭建一个Memcache服务器。
现在该怎么安排呢…
在调查不同案例时,有个社区的回答者推荐了一个名为 bitnami 的服务。
Bitnami是什么?
Bitnami 是一个服务,它提供各种应用程序的图像集和帮助构建到各种云服务的功能。
通常情况下,您需要自己对想使用的服务执行容器化、扩展和网络设置等操作。但是现在,只需点击一个按钮,它可以为您代劳。
在包裹中,有许多解决方案,包括本次要使用的Memcache,还有维基,Word Press等。
Bitnami如何使用
真的很简单
访问所需服务的页面,并点击“启动云服务”。
只需选择这个简洁明了的设置选项,然后点击”CREATE”即可…!!
回到GCP后…
做得很好!太厉害了!每个标签都很仔细地打上,在稍后回顾时,可以一眼看出该实例的状态是怎样的,还设置了各种自定义元数据。
您好,如果您想建立一个集群版本,请从这里开始进行操作。
试着使用
从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是一个提供开源软件的应用程序自动化安装和管理的开发者工具。