草庐IT

RethinkDB

全部标签

go - 为什么 RethinkDB 很慢?

我正在开始使用RethinkDB,我以前从未使用过它。我和Gorethink一起试一试按照这个tutorial.总结本教程,有两个程序:第一个无限更新条目。for{varscoreentryScoreEntrypl:=rand.Intn(1000)sc:=rand.Intn(6)-2res,err:=r.Table("scores").Get(strconv.Itoa(pl)).Run(session)iferr!=nil{log.Fatal(err)}err=res.One(&scoreentry)scoreentry.Score=scoreentry.Score+sc_,err=r

go - 为什么 RethinkDB 很慢?

我正在开始使用RethinkDB,我以前从未使用过它。我和Gorethink一起试一试按照这个tutorial.总结本教程,有两个程序:第一个无限更新条目。for{varscoreentryScoreEntrypl:=rand.Intn(1000)sc:=rand.Intn(6)-2res,err:=r.Table("scores").Get(strconv.Itoa(pl)).Run(session)iferr!=nil{log.Fatal(err)}err=res.One(&scoreentry)scoreentry.Score=scoreentry.Score+sc_,err=r

node.js - 使用 testdoublejs 测试多个 then 的 Promise

我正在使用testdouble在我的node.js项目中stub调用。这个特定的函数包装了一个promise,并且在函数本身中有多个then调用。functiongetUser(rethink,username){returnnewPromise((resolve,reject)=>{letr=database.connect();r.then(conn=>database.table(tablename).filter({username})).then(data=>resolve(data)).error(err=>reject(err));});}所以我想确定resolve和re

node.js - 使用 testdoublejs 测试多个 then 的 Promise

我正在使用testdouble在我的node.js项目中stub调用。这个特定的函数包装了一个promise,并且在函数本身中有多个then调用。functiongetUser(rethink,username){returnnewPromise((resolve,reject)=>{letr=database.connect();r.then(conn=>database.table(tablename).filter({username})).then(data=>resolve(data)).error(err=>reject(err));});}所以我想确定resolve和re

go - Rethinkdb如何使用唯一键进行选择

我正在尝试使用rethinkdb来存储聊天消息,这里是存储的json:{"body":"Hi","created_at":WedAug10201605:39:57GMT+00:00,"from_user_id":"user11","send_direction":"client","to_user_id":"user10",}每个用户可能会发送很多消息,现在我想为每个具有最新created_at的唯一from_user_id选择一条消息。如何编写重新思考查询?我正在使用golangrethinkdb驱动程序。谢谢 最佳答案 我认为您

Golang Rethinkdb 嵌套过滤器

我正在尝试在Golang中针对RethinkDB的嵌套对象的属性运行过滤器。但我确定我在这里遗漏了一些东西。这是我遇到的错误:(funcliteral).Equndefined(typefunc(gorethink.Term)gorethink.TermhasnofieldormethodEq)这是我的代码:typeUserstruct{Idstring`json:"id,omitempty"`FirstNamestring`json:"firstName,omitempty"`LastNamestring`json:"lastName,omitempty"`Emailstring`j

Docker:旧版--link参数的等价物是什么

我需要将我的数据库容器与我的服务器容器连接起来。现在我只是对遗留参数--link感到不满,它工作得很好$>dockerrun-d-P--namerethinkdb1rethinkdb$>dockerrun-d--linkrethinkdb:dbmy-server但是,如果这个参数最终会被删除,我该怎么做呢? 最佳答案 文档说要使用dockernetwork改为命令(自Docker1.9.0-2015-11-03起可用)代替$>dockerrun-d-P--namerethinkdbrethinkdb$>dockerrun-d--li

Docker:旧版--link参数的等价物是什么

我需要将我的数据库容器与我的服务器容器连接起来。现在我只是对遗留参数--link感到不满,它工作得很好$>dockerrun-d-P--namerethinkdb1rethinkdb$>dockerrun-d--linkrethinkdb:dbmy-server但是,如果这个参数最终会被删除,我该怎么做呢? 最佳答案 文档说要使用dockernetwork改为命令(自Docker1.9.0-2015-11-03起可用)代替$>dockerrun-d-P--namerethinkdbrethinkdb$>dockerrun-d--li

node.js - 在插入 rethinkdb 之前,如何使用 redis 缓冲 twitter 流?

我在哪里我有一个简单的node.js推特流消费者,它跟踪各种主题标签。通常,这些都是热门话题标签,这意味着大量twitterjson正在流入我的消费者。我不对消费者中的twitterjson进行任何处理。我想要什么我想将tweetjson对象存储在rethinkdb中。假设由于推文的数量(以及所述数量的不可预测性),我应该避免在消费时将推文json对象插入到rethinkdb中(因为推文进入消费者的速度可能快于进入消费者的速度)rethinkdb可以写那些推文)。由于Redis绝对足够快来处理tweetjson对象的写入,因为它们被消耗,我可以将tweetjson对象直接推送到redi

node.js - 如何为 Redis/RethinkDB 指定备用公开端口(使用 Docker Compose)?

我正在对nodejs应用程序进行Docker化,我正在尝试对其进行设置,以便它从非标准端口响应,从而避免已经在运行本地Redis容器或服务的团队成员发生潜在冲突。Redis一般运行在6379上(不管有没有docker)。我希望它在6380上收听。即使我在docker-compose文件中没有它,我也想用RethinkDB做同样的事情。我不想为Redis或RethinkDB创建一个新的Dockerfile。这是我的Docker-Compose文件。nodejsapp:image:some-node-containercontainer_name:nodejsappports:-"5200