LeanCache是否支持Redis可视化客户端?

LeanCache 不支持 Redis Desktop Manger 这样的图形化桌面应用,
因为 LeanCache 只能在云引擎中访问,不提供外网直接访问。
如果需要进行简单的数据操作或者查看状态,可以使用控制台。

原来如此,谢谢!
那么如果想查看redis详细的数据情况,只能通过自己写接口然后导出之类的方式查看吗?

或者你也可以找找看 Redis 的 Web GUI,尝试将其部署到云引擎上。

谢谢,我以前没做过服务器开发,不知道该如何部署和访问第三方工具。请问这种行为叫什么(在leancloud上部署和使用第三方工具)?是否有文档呢?我去研究学习一下。

好的,我研究一下,非常感谢!

还有一种操作,用云引擎转发,我们内部文档里有个 demo,供参考:

在示例项目上修改 app.js:

var expressWs = require('express-ws')

expressWs(app)

app.ws('/cache-proxy', (ws, req) => {
  const net = require('net')
  const websocketStream = require('websocket-stream/stream')
  const pipe = require('pump')
  const {URL} = require('url')

  if (req.headers['authorization'] !== 'password') {
    ws.send('unauthorized')
    return ws.close()
  }

  const redisUrl = new URL(process.env['REDIS_URL_BfmxnBi0KO'])

  console.log('cache-proxy connected from', req.headers['x-real-ip'] || req.headers['x-forwarded-for'] || req.connection.remoteAddress)

  const wsStream = websocketStream(ws, {
    binary: true,
  });

  const redisConnection = net.createConnection(redisUrl.port, redisUrl.hostname)

  redisConnection.on('error', (err) => {
    console.log('redisConnection', err)
  })

  const onError = (err) => {
    console.log('onError', err)
  }

  redisConnection.on('connect', () => {
    pipe(wsStream, redisConnection, onError)
    pipe(redisConnection, wsStream, onError)
  })
})

注意修改其中的密码和 LeanCache 实例名,然后安装以下依赖:

npm install express-ws websocket-stream pump

然后部署到线上的云引擎。

本地安装 websocat:

// 假设用的是 mac 系统,其他系统可以用别的方法安装
brew install websocat

将线上的 LeanCache 转发到本地(注意替换密码和云引擎域名):

websocat -E -H 'Authorization: password' --binary tcp-listen:127.0.0.1:5678 wss://new2.cn-e1.leanapp.cn/cache-proxy

然后本地的程序就可以在 127.0.0.1:5678 使用 Redis 协议去连接 LeanCache 了。不过因为云引擎的负载均衡会关闭 60 秒无数据写入的连接,所以客户端可能会比较频繁地重连。

这个链接打不开呢

不好意思,疏忽了,之前给的链接是内部文档。已修改回复。