草庐IT

nosql-aggregation

全部标签

nosql - redis:处理故障转移?

Redis看起来确实是一个很棒的产品,具有内置的复制功能和惊人的速度。经过测试,感觉绝对像是2010年的memcached替代品。但是,由于在正常使用memcached时,会使用一致的散列法将数据均匀分布在池中的服务器上。如果池中的其中一台服务器出现故障并无法访问,它会被透明地处理,只有丢失的key才会被重新创建并均匀分布在池中剩余的可用服务器上。另一方面,Redis也有内置的分片,还有另一个非常有趣的功能,称为自动复制。多亏了这一点,数据的可用性可以大大提高,同时利用从属服务器以备不时之需。但是,我还没有找到任何好的解决方案来处理将redis服务器的状态更改为从属服务器以自动成为新的

nosql - 存储大量二进制文件应该用redis吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion我需要存储大量二进制文件(10-20TB,每个文件从512kb到100MB不等)。我需要知道Redis是否对我的系统有效。我的系统中需要以下属性:高可用性故障转移分片我打算使用一组商用硬件来尽可能降低成本。请建议使用Redis构建此类系统的优缺点。我也担心Redis的高ram要求。

nosql - Redis、CouchDB 还是 Cassandra?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion可用的各种NoSQL数据库的优点和缺点是什么?特别是,在将写入负载分配到多个服务器上时,Redis似乎很弱。是这样吗?这是一个大问题吗?一项服务必须发展到多大才能成为一个重大问题?

nosql - Leveldb 与 Redis、Riak 或 Tokyo Tyrant 相比如何?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。Leveldb似乎是来自谷歌的一个新的有趣的持久键值存储。Leveldb与Redis、Riak或TokyoTyrant有何不同?在哪些特定用例中一个比另一个更好?

nosql - Redis 中的命名空间?

是否可以在Redis中创建命名空间?根据我的发现,所有全局命令(计数、全部删除)都适用于所有对象。有没有办法创建子空间,使这些命令在上下文中受到限制?我不想为此设置不同的Redis服务器。我假设答案是“否”,并且想知道为什么没有实现这个功能,因为它似乎是一个没有太多开销的有用功能。 最佳答案 一个Redis服务器可以处理多个数据库……它们是有编号的。我认为它默认提供了32个;您可以使用redis-clishell脚本命令的-n选项和连接参数的类似选项或使用"select()"连接对象上的方法。(在这种情况下,.select()是Py

redis - aerospike 与其他键值 nosql 数据库有何不同?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。ImprovethisquestionAerospike是一个键值、内存中、可操作的NoSQL数据库,具有支持复杂对象且易于扩展的ACID属性。但是我已经使用了完全相同的东西。Redis也是一个键值对,内存中(但持久保存到磁盘)NoSQL数据库。它还支持不同的复杂对象。但与Aerospike相比,Redis使用时间更长,已经拥有一个活跃的社区,并在其中开发了很多项目。那么aerospike和redis等其他no-sqlkey-value数据库

nosql - 如何浏览/查看存储在 Redis 中的值

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion有没有好的浏览器/资源管理器可以查看Redis?我是Redis的新手,所以我的期望是是否有类似于MongoVUE、Toad或SQLExplorer的东西。我从服务堆栈尝试了Redis管理UI,但在IIS上尝试时遇到了500错误

nosql - Redis内存不足时怎么办?

这可能是个简单的问题,但我很难找到答案。Redis2.0如何处理最大分配内存用完的问题?它如何决定删除哪些数据或将哪些数据保留在内存中? 最佳答案 如果您启用了虚拟内存功能(编辑:现已弃用),那么当内存用完时,Redis会开始将“不常用”的数据存储到磁盘。如果Redis中的虚拟内存被禁用(默认)并且设置了maxmemory参数(默认),Redis将不会使用超过maxmemory允许的内存。如果关闭maxmemory,Redis将开始使用虚拟内存(即交换),性能将大幅下降。当达到maxmemory时,较新版本的Redis有不同的策略:

ios - 用于 firebase 聊天的 NoSQL 数据库设计

我正在借助firebase设计一个聊天应用程序,但我对相同的数据库设计感到震惊。我已阅读firebasestructuredataforapp提供的以下链接我目前的做法:"messages":{"-Kkiyu4zSKQAzu3MxpGe":{"recId":1994,"senderId":9,"senderName":"Alex","text":"Hello","time":"2017-05-22T12:37:41+0530"},"-Kkiyw1yVTbR_wDFFiuA":{"recId":9,"senderId":1994,"senderName":"Ted","text":"Hi

C#:如何使用 Enumerable.Aggregate 方法

假设我有这个截肢的Person类:classPerson{publicintAge{get;set;}publicstringCountry{get;set;}publicintSOReputation{get;set;}publicTimeSpanTimeSpentOnSO{get;set;}...}然后我可以像这样对Age和Country进行分组:vargroups=aListOfPeople.GroupBy(x=>new{x.Country,x.Age});然后我可以像这样输出所有组的声望总数:foreach(vargingroups)Console.WriteLine("{0}