小编Ang*_* R.的帖子

node-redis无法通过twemproxy连接到redis实例

问题

直接通过redis-cli连接到我的twemproxy将正确地代理我到redis,没有任何问题/断开连接.但是,当我使用node-redis连接到twemproxy时,我收到以下错误:

[Error: Redis connection gone from end event.]
Run Code Online (Sandbox Code Playgroud)

跟踪如下:

Error: Ready check failed: Redis connection gone from end event.
    at RedisClient.on_info_cmd (/home/vagrant/tests/write-tests/node_mo
dules/redis/index.js:368:35)
    at Command.callback (/home/vagrant/tests/write-tests/node_modules/r
edis/index.js:418:14)
    at RedisClient.flush_and_error (/home/vagrant/tests/write-tests/nod
e_modules/redis/index.js:160:29)
    at RedisClient.connection_gone (/home/vagrant/tests/write-tests/nod
e_modules/redis/index.js:474:10)
    at Socket.<anonymous> (/home/vagrant/tests/write-tests/node_modules
/redis/index.js:103:14)
    at Socket.EventEmitter.emit (events.js:117:20)
    at _stream_readable.js:919:16
    at process._tickCallback (node.js:419:13)
Run Code Online (Sandbox Code Playgroud)

无论redis-server是否正在运行,都会发生此错误,所以我很确定它与node-redis和twemproxy的交互方式有关.或者不根据具体情况进行交互.

我的问题

到底发生了什么?

背景资料

我有一个简单的测试设置,如下所示:

+------------------+
|   +----+----+    |
|   | r1 + r2 +    |
|   +----+----+    |
|     |     |      |
|   +---------+    |
|   |twemproxy|    |
|   +---------+    | …
Run Code Online (Sandbox Code Playgroud)

redis node.js node-redis twemproxy

4
推荐指数
1
解决办法
1789
查看次数

来自ISO8061的Javascript时间戳

在处理从iso8061日期获取时间戳时,我遇到了一些问题.出于某种原因,它在Chrome中完美运行,但在Firefox中导致无效日期错误.确切的行是:

var date = new Date(time.replace(/-/g,"/").replace(/[TZ]/g," ")); 
Run Code Online (Sandbox Code Playgroud)

我已经尝试传递日期(作为var时间)2011-03-09T16:46:58+00:00,2011-03-09T16:46:58+00002011-03-09T16:48:37Z按照http://www.jibbering.com/faq/#dates的规格,但我仍然无法让它在Firefox中工作.实际上,最后一种方法在两种浏览器中都不起作用.

如果有人可以帮助我将这个iso8061日期转换为时间戳,那就太棒了.

谢谢,Angelo R.

javascript timestamp iso8601

3
推荐指数
1
解决办法
2825
查看次数

标签 统计

iso8601 ×1

javascript ×1

node-redis ×1

node.js ×1

redis ×1

timestamp ×1

twemproxy ×1