草庐IT

集群NoSQL

全部标签

python - 寻找 : nosql (redis/mongodb) based event logging for Django

我正在寻找一个灵活的事件记录平台来存储Django的预定义(用户名、IP地址)和非预定义(可以根据需要由任何代码段生成)事件。我目前正在用日志文件做一些这样的事情,但它最终需要各种分析脚本,并且无论如何都会在数据库中结束,所以我正在考虑立即将它扔到MongoDB或Redis等nosql存储中。这个想法是为了能够轻松查询,例如,用户最常来自哪个ip地址,用户是否曾经执行过某些操作,查找特定事件的结果等。是否已经有一些东西可以做到这一点?如果没有,我在想这个:“事件”是附加到请求对象的字典。中间件填写各个部分(用户名,ip,sql时序),代码根据需要填写其余部分。在为请求提供服务后,请求后

node.js - Node.js集群环境下的Redis队列

使用Node.js集群支持,我希望主进程生成添加到Redis队列的数据项。然后我想运行多个读取Redis队列的工作进程。自然地,只有一个工作进程应该使用从队列中检索到的数据项。为了让我开始,你能建议在Node包支持或原始Redis命令方面寻找哪里来完成这个吗?我要强调的是,消费者是Node.js集群环境中的独立进程,我们可以调整竞争从单个Redis队列中读取的工作进程的数量,以调整整体系统性能。 最佳答案 看起来像kue正是我们所需要的。在Node.js集群环境中通过Redis的最小测试程序队列任务://cluster-queue.

node.js - Node.js集群环境下的Redis队列

使用Node.js集群支持,我希望主进程生成添加到Redis队列的数据项。然后我想运行多个读取Redis队列的工作进程。自然地,只有一个工作进程应该使用从队列中检索到的数据项。为了让我开始,你能建议在Node包支持或原始Redis命令方面寻找哪里来完成这个吗?我要强调的是,消费者是Node.js集群环境中的独立进程,我们可以调整竞争从单个Redis队列中读取的工作进程的数量,以调整整体系统性能。 最佳答案 看起来像kue正是我们所需要的。在Node.js集群环境中通过Redis的最小测试程序队列任务://cluster-queue.

mongodb - 哪种 NoSQL 数据库可用于处理大量数据

我正在寻找NoSQL以获取大量数据。我们目前正在MySQL中存储网页文本的缓存版本,但似乎数据库会很快变得庞大。我的要求是:持久性,在刷新/写入时不得丢失数据读取速度非常快,写入速度相当快完全一致的复制最好是在内存中加上最终的磁盘写入我现在在看:MongoDB、Redis、Raik和Cassandra。哪个最符合我的要求? 最佳答案 我有使用Redis和MongoDB的经验,但不推荐用于您的用例。Redis在各个方面都很棒,但由于它仅支持RAM且没有集群功能(但它们正在开发中),因此它的扩展性不是很好。MongoDB我永远不会再将任

mongodb - 哪种 NoSQL 数据库可用于处理大量数据

我正在寻找NoSQL以获取大量数据。我们目前正在MySQL中存储网页文本的缓存版本,但似乎数据库会很快变得庞大。我的要求是:持久性,在刷新/写入时不得丢失数据读取速度非常快,写入速度相当快完全一致的复制最好是在内存中加上最终的磁盘写入我现在在看:MongoDB、Redis、Raik和Cassandra。哪个最符合我的要求? 最佳答案 我有使用Redis和MongoDB的经验,但不推荐用于您的用例。Redis在各个方面都很棒,但由于它仅支持RAM且没有集群功能(但它们正在开发中),因此它的扩展性不是很好。MongoDB我永远不会再将任

mongodb - 查询日期范围的最佳 NoSql?

给定一个商店,它是JSON文档的集合,其(近似)形式为:{PeriodStart:18/04/201117:10:49PeriodEnd:18/04/201117:15:54Count:12902Max:23041Min:0Mean:102.86StdDev:560.97},{PeriodStart:18/04/201117:15:49PeriodEnd:18/04/201117:20:54Count:10000Max:23041Min:0Mean:102.86StdDev:560.97}...etc如果我想查询给定日期范围内的集合(比如过去24小时内的所有文档),哪种查询操作最简单?

mongodb - 查询日期范围的最佳 NoSql?

给定一个商店,它是JSON文档的集合,其(近似)形式为:{PeriodStart:18/04/201117:10:49PeriodEnd:18/04/201117:15:54Count:12902Max:23041Min:0Mean:102.86StdDev:560.97},{PeriodStart:18/04/201117:15:49PeriodEnd:18/04/201117:20:54Count:10000Max:23041Min:0Mean:102.86StdDev:560.97}...etc如果我想查询给定日期范围内的集合(比如过去24小时内的所有文档),哪种查询操作最简单?

mysql - Redis/Memcached/MongoDB(或任何 NoSQL 系统)是否支持 MySQL 的 ON DUPLICATE KEY UPDATE?

我需要跟踪哪个用户访问了哪个页面多少次。在MySQL中我会做这样的事情:INSERTINTOstats(user_id,url,hits)VALUES(1234,"/page/1234567890",1)ONDUPLICATEKEYUPDATEhits=hits+1;在表stats(user_id,url)中是UNIQUE为此,我正在寻找最快的系统。因为这只是为了统计数据,所以保持耐用性并不重要。Redis或MongoDB或Memcached或任何其他NoSQL系统是否支持这样的功能?您将如何实现它以获得最高性能? 最佳答案 在Mo

mysql - Redis/Memcached/MongoDB(或任何 NoSQL 系统)是否支持 MySQL 的 ON DUPLICATE KEY UPDATE?

我需要跟踪哪个用户访问了哪个页面多少次。在MySQL中我会做这样的事情:INSERTINTOstats(user_id,url,hits)VALUES(1234,"/page/1234567890",1)ONDUPLICATEKEYUPDATEhits=hits+1;在表stats(user_id,url)中是UNIQUE为此,我正在寻找最快的系统。因为这只是为了统计数据,所以保持耐用性并不重要。Redis或MongoDB或Memcached或任何其他NoSQL系统是否支持这样的功能?您将如何实现它以获得最高性能? 最佳答案 在Mo

redis - 为什么我的 Redis Lua 脚本不能自动更新不同 Redis 集群节点上的 key ?

我有一个由多个节点组成的Redis集群。我想在单个原子操作中更新3个不同的键。我的Lua脚本是这样的:localu1=redis.call('incrby',KEYS[1],ARGV[1])localu2=redis.call('incrby',KEYS[2],ARGV[1])localu3=redis.call('incrby',KEYS[3],ARGV[1])然后我用:EVALscript3key1key2key3arg但是我收到了错误信息:WARNResp(AppErrCROSSSLOTKeysinrequestdon'thashtothesameslot)以上操作无法进行,更新