草庐IT

nosql - 如何构建 NoSQL 架构以便我可以根据记录属性查询记录?

正在使用各种NoSQL数据库(主要是redis和couchdb),遇到了一个问题:如果我这样保存用户数据:SETuser:5"{name:\"foobar\",age:26}"我总是可以使用GETuser:5检索它。但是,如果我不知道用户的ID但确实知道他们的name,并且想查询以找出id怎么办?我们提出的一些想法包括在发送另一个SET的同时发送SETusernames:foobar"5",但是因为它们并不像在RDBMS,草率的代码可能会意外导致数据不匹配。是否有处理此类程序的“标准”方法? 最佳答案 您描述的方法几乎是Redis中

redis - Memcached 和 Redis 类型是 NoSQL 数据库吗?

我知道MongoDB和CouchDB属于NoSQL家族。但是,我想知道Memcached和Redis是不是也是NoSQL数据库?我看到它们是缓存系统,那是NoSQL吗?或者是完全不同的东西? 最佳答案 ListOfNoSQLDatabases[currently122+] 关于redis-Memcached和Redis类型是NoSQL数据库吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

nosql - 如何在 Redis 中查询和表示对象/哈希之间的关系

让我们假设我有一个包含文章和作者的应用程序。它将其数据保存在Redis库中。文章以散列形式存储,如下面的JSON语法所示:{"title":"Mytitle","content":"Thisisacontent","authorId":1}此外,我的作者由哈希表示:{"name":"JohnSmith","username":"jsmith","password":"secret","id":1}问题是,如何检索给定作者ID的所有文章?Redis中有一些命令可以做到吗?您会手动检索和过滤它们吗?还是我表达这种关系的方式有缺陷?你有什么建议? 最佳答案

nosql - 如何使用 Redis 列表来实现聊天系统?

这是来自Redisintro的示例:$redis-clirpushmessages"Hellohowareyou?"OK$redis-clirpushmessages"Finethanks.I'mhavingfunwithRedis"OK$redis-clirpushmessages"IshouldlookintothisNOSQLthingASAP"OK$redis-clilrangemessages021.Hellohowareyou?2.Finethanks.I'mhavingfunwithRedis3.IshouldlookintothisNOSQLthingASAP他们在下面

nosql - redis 列表项、TTL 和按分数排名

我想按过去5000次浏览的页面点击率对博客文章进行排序。我正在试验以下内容(200、205、202是博客文章的ID):ZINCRBYblog_hits1200ZINCRBYblog_hits1200ZINCRBYblog_hits1200ZINCRBYblog_hits1205ZINCRBYblog_hits1205ZINCRBYblog_hits1202ZRANGEBYSCOREblog_hits09WITHSCORES这将给我查看次数最多的十个页面。唯一的问题是ZINCRBY似乎没有TTL或忽略超过5000次增量之前发生的增量的方法。有没有一种方法可以使用列表,添加博客ID的条目,

redis - 维护每小时表 NoSql

我需要维护存储大量计数器的小时表。我计划随时只保留当前小时表和前一小时表,因为旧数据对我来说并不重要。例如。如果时间是下午4点30分,我将在下午3:00-4:00有一个小时表,而当前的小时表为下午4:00-4:30。一旦时间超过下午5:00,我将删除下午3:00-4:00的表。每个小时表将增长到最大7-8gb,查询是高并发和面向写入的(10:1写入:读取,平均每秒20,000次写入和每秒2000次读取)。由于数据量很小(我的数据库中最大10gb)并且所有查询都是计数器增量,我应该选择像Cassandra(计数器列)这样的键值存储还是像Redis这样的内存数据库。(我计划对数据库进行分区

asp.net - Nosql 和 Asp.net Mvc

我问过类似这样的相关问题,但它被删除了,所以我把它过滤掉了我正在创建一个类似Twitter的应用程序,其中为每个事件生成提要,订阅者可以看到这些提要。目前我正在使用sql和连接+联合(联合命令)太多的表,我已经阅读了很多地方使用了像结构NoSQL(redis或其他一些)这样的提要。我正在ASP.NET中寻找一种hello-world类型的应用程序。 最佳答案 Iamcreatingatwitterlikeappwherefeedsaregeneratedforeachactivityandsubscriberscanseethose

nosql - 与nosql的信息重复?

我将Redis用作nosql数据库(并且非常喜欢它),但在某些情况下它并不是更方便(我知道不是每个数据模型都可以与nosql一起使用,但仍然...)。我想知道在Redis中是否有正确的方法来执行以下操作,或者我是否确实需要改用RDMS。假设我有2个对象:-User-AssetAssets可以是“公寓”、“建筑物”或“房屋”。我使用一个名为“assets”的redis列表来收集如下Assets:assets=[asset:1,asset:2,....]每个Assets都是一个散列,如下所示:asset:1={type:flat,value:150000$}如何获取所有类型为“flat”的

mysql - NoSQL 快速简单的海量数据存储

只是研究一些noSQL替代方案来改进我们目前使用MySQL的数据存储系统。基本上是在寻找超快的数据积累。我们追求的功能是能够从大型数据存储中读取数据(使用静态查询),每分钟插入多次(大约每分钟50次,但需要很好地扩展),而不是更新数据的巨大需求。看完this文章,我倾向于Redis或CouchDB。有什么想法或建议吗?如果需要,很乐意提供更多信息... 最佳答案 CouchDB具有出色的写入性能,因为它是一个仅附加的写入数据库。由于您的查询是静态的,因此它们将非常适合CouchDB的map-reduceView系统。此外,View是

mongodb - 最著名的 NoSQL 系统之间的主要区别/特性

我没有使用NoSQL数据库系统的经验,但如果我必须选择最知名的系统之一(MongoDb、Cassandra、CouchDb、Redis),有人可以描述每个系统的相关主要特性/差异吗?关于它们的功能,我应该知道什么可能会影响我使用的NoSQL系统的选择吗? 最佳答案 Redis是一个键值存储。您通常可以在单个键下插入原始值(int、string、bool)或原始数组。数据的检索通常仅限于按键查询。这些是最基本的NoSQL数据库。Cassandra是一个列族存储。它类似于键值存储,但支持键值对最多嵌套大约四层。查询仅限于按键查询和map