1

如何找出在PCF DEV中运行的 Redis 版本?我正在为 PAS 2.4.4 使用最新的 PCF DEV 1.2.0,并根据文档创建了服务,如下所示:

cf cs p.redis cache-small redis

它正在运行,我有一些应用程序正在与它交谈。现在我只想知道它是哪个版本。

4

1 回答 1

1

在同事的帮助下找到了一个方法:首先,通过查询成功连接到Redis的应用程序的环境,找出主机名、端口和密码cf env [APP-NAME]。相关块如下所示:

"VCAP_SERVICES": {
 "p.redis": [
  {
   "binding_name": null,
   "credentials": {
     "host": "q-s0.redis-instance.default.service-instance-deadbeef-8008.bosh",
     "password": "THXQCcElifUCCbJD2RlU7tgjZegmkn",
     "port": 6379
    },
(...)

现在,通过 SSH 进入应用程序容器cf ssh [APP-NAME]并使用 Netcat 连接到 Redis:

vcap@...:~$ nc q-s0.redis-instance.default.service-instance-deadbeef-8008.bosh 6379

然后使用AUTH和密码“登录”...

AUTH THXQCcElifUCCbJD2RlU7tgjZegmkn
+OK

...并发出INFO命令 - Redis 版本显示在顶部:

INFO
$3365
# Server
redis_version:5.0.2
(...)

无论如何,对于一点点信息来说,这可能非常有用——还有其他方法吗?

于 2019-10-15T11:52:13.527 回答