• 一开始, 作者使用 RDM。 但是这个 redis 图形界面的客户端, 默认情况下有很多让人难受的地方:
        1. 双击打开一个连接, 会自动 select 所有的 db。 要等待扫描完成后才能进行下一步操作。这一过程可能会持续很长时间。
        2. 双击打开一个 db, 会扫描所有的 key, 这一操作不仅仅是扫描, 还会真实删除已经过期的 key, 占用大量服务器资源。
        3. 命令行终端的交互极不友好: 光标位置必需在最后一行、窗口大小被限制在非常小的比例、
        ...

    fredis 的初心, 是希望有个地方能单纯的:
        1. 保存账号密码。
        2. 快速打开连接, 执行一条命令。
        3. 用户体验友好点。
        3. 用户体验友好点。
        3. 用户体验友好点。

    于是, 给这个网页版客户端取名叫 fredis: friendly redis。遗憾的是:
        1. 由于浏览器的限制, 它必须借助 ws2s 之类的服务, 才能与 redis 服务端建立连接。
        2. 由于个人水平的限制, 目前只能保证 macOS + chrome 上的体验。
  • 运行在浏览器上的 js, 只能使用 http、websocket 协议发出网络请求。然而, redis 客户端需要使用 socket 与服务端通信。

    ws2s server 是一个 websocket 服务端。按约定的数据格式与它通信。它就能帮你:
        1. 与 redis 服务端建立 socket 连接。
        2. 使用这个 socket 连接发送数据。
        3. 当这个 socket 连接收到数据时, 把收到的数据通知给你。
  • fredis 还有很多不足的地方, 功能上、代码上。希望能在 github 上见:

    前端: https://github.com/playay/io/blob/master/redis/index.html
    ws2s: https://github.com/playay/ws2s
    redis协议解析: https://github.com/playay/ws2s/tree/master/ws2s-js