在 nodejs
客户端实现我们看到以下内容:
subscribe: OverloadedListCommand<string, string, R>;
界面如下:
export interface OverloadedListCommand<T, U, R> {
(arg1: T, arg2: T, arg3: T, arg4: T, arg5: T, arg6: T, cb?: Callback<U>): R;
(arg1: T, arg2: T, arg3: T, arg4: T, arg5: T, cb?: Callback<U>): R;
(arg1: T, arg2: T, arg3: T, arg4: T, cb?: Callback<U>): R;
(arg1: T, arg2: T, arg3: T, cb?: Callback<U>): R;
(arg1: T, arg2: T, cb?: Callback<U>): R;
(arg1: T | T[], cb?: Callback<U>): R;
(...args: Array<T | Callback<U>>): R;
}
因为(不幸的是)所有的事件都是由 client.on('message', => ...)
而不是订阅级别的回调和 subscribe
命令不是承诺,我不清楚回调的目的是什么。
另一点是,在redis subscribe文档中,指出
一旦客户端进入订阅状态,它就不应该发出任何其他命令,除了附加的subscribe、psubscribe、unsubscribe、punsubscribe、ping和quit命令。
这是否意味着对于我所有的客户,我都需要打开一个新的客户端连接?
暂无答案!
目前还没有任何答案,快来回答吧!