我正在寻找一个数据库与node.js应用程序配对。 我假设一个json / nosql数据库将优于关系数据库[我可以做到没有任何JSON / SQL阻抗不匹配]。 我在考虑: CouchDB的 MongoDB的 Redis的 任何人有任何意见/战争故事重新与上述node.js的兼容性/可部署性? 任何明确的最爱?
在过去的几天里,我一直在使用redis(并添加一些乐趣),我想知道是否有一种方法来清空数据库(删除集合,现有的密钥….) 。 在我的testing中,我创build了很多成员,甚至创build了一些我不记得名字的集合(我怎么能列出这些家伙?)。 任何想法如何摆脱所有这些?
我目前有一个运行在云实例上的live redis服务器,我想将这个redis服务器迁移到一个新的云实例,并将该实例用作我的新redis服务器。 如果是MySQL,我会从旧服务器导出数据库并将其导入新服务器。 我应该如何使用redis来做到这一点? PS:我不打算设置复制。 我想完全迁移redis服务器到一个新的实例。
我对像RabbitMQ这样的消息代理是新来的,我们可以使用它来为像Celery这样的调度系统创build任务/消息队列。 现在,这是一个问题: 我可以在PostgreSQL中创build一个表格,这个表格可以被附加新的任务,并被像Celery这样的消费者程序所使用。 为什么我要为RabbitMQ设置一个全新的技术? 现在,我相信扩展不能成为答案,因为像PostgreSQL这样的数据库可以在分布式环境中工作。 我search了数据库为特定问题提出的问题,并发现: 保持数据库繁忙和低性能的轮询 表的locking – >再次performance不佳 数百万行的任务 – >再次轮询performance不佳 现在,RabbitMQ或者其他类似的消息代理如何解决这些问题呢? 另外,我发现AMQP协议是遵循的。 那有什么好处? Redis也可以用作消息代理吗? 我发现它更类似于memcache然后RabbitMQ。 请点亮这个!
redis中密钥的正常命名约定是什么? 我已经看到由:分隔的值:但我不确定常规是什么,或者为什么。 对于用户,你会做类似… user:00 如果用户的ID是00 你是否能够查询关键的开始返回所有用户? 我主要是希望通过研究为人们工作的方式,以及为什么select他们,希望避免任何未来的问题。
最近几个星期,我在memcached上工作了很多,刚刚发现了Redis。 当我阅读这部分自述文件时,突然在我的肚子里感到一种温暖而舒适的感觉: Redis可以用作类固醇上的memcached,因为它和memcached一样快,但是有更多的function。 像memcached一样,Redis也支持设置超时键,以便在给定的时间内,这个键会被自动删除。 这听起来很神奇。 我也发现这个网页的基准: http : //www.ruturaj.net/redis-memcached-tokyo-tyrant-mysql-comparison 所以,诚实地说,memcache真的是那个古老的dinousaur,从性能angular度来说这是一个糟糕的select,而这个名为Redis的新手呢? 以前我没有听说Redis,所以我的问题的方法!
我显然有一个redis-server实例运行,因为当我尝试通过inputredis-server启动一个新redis-server ,我迎接以下: Opening port: bind: Address already in use 我无法弄清楚如何停止这个服务器,并开始一个新的。 当我在CLI中input时,是否有任何命令可以附加到redis-server ? 我的操作系统是Ubuntu 10.04。
人们普遍提到Redis是“快速”,mongoDB也是快速的。 但是,我很难find比较两者结果的实际数字。 给定类似的configuration,function和操作(也许可以说明不同configuration和操作的因素如何变化)等等,Redis的速度快了10倍,速度提高了2倍,速度提高了5倍。 我只是在谈论performance。 我明白,mongoDB是一个不同的工具,并具有更丰富的function集。 这不是“mongoDB比Redis 更好 ”的辩论。 我问,Redis的性能优于mongoDB吗? 在这一点上,即使是廉价的基准比没有基准要好。
我想将一个JSON负载存储到redis中。 有两种方法可以做到这一点: 一个使用简单的string键和值。 key:user,value:payload(整个JSON blob可以是100-200 KB) SET user:1 payload 使用散列 HSET user:1 username "someone" HSET user:1 location "NY" HSET user:1 bio "STRING WITH OVER 100 lines" 请记住,如果我使用散列,值长度是不可预测的。 它们并不全都如上面的生物实例那样。 哪个更有记忆效率? 使用string键和值,或使用散列?
我一直在阅读一些Redis文档,并尝试http://try.redis-db.com/上的教程。 到目前为止,我看不到Redis和caching技术(如Velocity或Enterprise Library Caching Framework)之间的区别 您实际上只是使用唯一键将对象添加到内存数据存储中。 似乎没有任何关系语义… 我错过了什么?