如何使用R(rredis和特定套接字)连接到Redis

时间:2017-01-11 13:42:09

标签: r redis data-stream nosql

我对Redis来说是全新的,对R来说相对较新。我需要做一个作业,我首先需要连接到套接字(它为股票传输键值)。

我使用自制软件在我的mac中安装了Redis,然后在R中安装了包rredis。 每次我尝试连接到本地主机时,都会收到以下错误:

redisConnect()
Warning message:
In .openConnection(host = host, port = port, nodelay = nodelay,  :
  Unable to set nodelay.

如果我设置nodelay = F 我联系了

现在,我正在尝试连接到特定套接字(ip:88.99.38.191,port:1337)

我明白了

redisConnect(host = "88.99.38.191", port = 1337)
Error:  Error in doTryCatch(return(expr), name, parentenv, handler): 

Unknown message type

Warning message:
In .openConnection(host = host, port = port, nodelay = nodelay,  :
  Unable to set nodelay.

如果我尝试设置nodelay = F

 > redisConnect(host = "88.99.38.191", port = 1337, nodelay = F)
Error:  Error in doTryCatch(return(expr), name, parentenv, handler): Unknown message type

Warning messages:
1: closing unused connection 12 (->localhost:6379) 
2: closing unused connection 11 (->localhost:6379) 
3: closing unused connection 10 (->localhost:6379) 
4: closing unused connection 9 (->localhost:6379) 

有没有人知道我做错了什么?我在网络上看到的所有指南/教程在nodelay = T

的默认设置中都没有问题 ps:请原谅我的无知,或者我有一个类似的帖子,我没有找到任何。

1 个答案:

答案 0 :(得分:1)

对于那些感兴趣的人来说,就像这样建立了与socket的连接

con <- socketConnection(host="88.99.38.191", port = 1337, blocking=T, server=FALSE, open="r+")

它与redis无关。 Redis正在侦听本地IP,而redisConnect用于连接到远程redis服务器。

可以找到其他信息here