Redis可以完成Memcached提供的所有function(LRUcaching,项目过期,现在在3.x +版本中进行集群,目前处于testing阶段),或者使用twemproxy等工具。 性能也类似。 更重要的是,Redis增加了持久性,因为在服务器重启的情况下你不需要进行caching加温。 参考比较Redis和Memcache的一些旧的答案,其中一些支持Redis作为Memcache的replace(如果已经存在于堆栈中): Memcached与Redis? 与Redis相比,memcached是一个恐龙吗? Redis和Memcache还是Redis? 尽pipe如此,在研究Instagram,Pinterest,Twitter等大型networking公司的堆栈时,我发现它们同时使用Memcached和Redis来达到不同的目的,而不是使用Redis来进行主caching。 主高速caching仍然是Memcached,Redis用于其基于逻辑高速caching的数据结构。 从2014年开始,当你已经有一个可以完成memcached所能做的一切的Redis组件时,为什么memcached仍然值得作为附加组件添加到你的堆栈中。 build筑师/工程师倾向于将已经存在的Redis之外的memcached包括在内,有什么好处呢? 更新: 对于我们的平台,我们已经完全丢弃了Memcached,并且使用redis来实现简单以及逻辑caching的要求。 高性能,灵活可靠。 一些示例场景: 按特定模式列出所有caching的密钥,并读取或删除其值。 在redis中非常容易,在memcached中不可行(很容易)。 存储有效负载超过1MB,容易在redis中执行,需要在memcached中resize,这对性能产生了副作用。 当前caching内容的简单快照 Redis集群也随着语言驱动程序一起生产,因此集群部署也很容易。
我们正在开发一个非常大的项目,我想知道是否有人可以给我一些关于我们应该select哪个DB后端的build议。 我们的系统由1100个向中央服务器发送信号的电子设备复合,然后服务器存储信号信息(信号长度约为35个字节)。 这些设备如何每分钟发送约3个信号,所以如果我们使用de数字,那么数据库上每天将创build4.752万个新logging,每月新增142.560.000个logging。 我们需要一个快速可靠的数据库后端。 当然,我们需要在该数据库上进行一些复杂的数据挖掘。 我们正在对MongoDB / Cassandra / Redis / CouchDB进行一些研究,但文档网站仍处于早期阶段。 任何帮助? 想法? 非常感谢!
是否有Redis的标准或事实上的标准GUIpipe理面板? 我想通过Web界面查看我的Redis实例的一般状况和健康状况。 先进的东西,如访问日志,内存使用趋势等将是很好,但不是必要的。 我在Hadoop集群上运行Redis,我喜欢在JobTracker,NameNode,Ganglia等页面上运行。 那里有几个,但乍一看,他们似乎并没有准备好黄金时段。 http://www.servicestack.net/mythz_blog/?p=381 http://code.google.com/p/redis-admin/
官方的Redis主页列出了JDBC-Redis和JRedis。 每个的优点和缺点是什么? 还有其他的select吗?
所以,我已经到了一个地方,我想将存储在redis中的数据分割成不同的数据库,因为我有时需要使用keys命令来处理一种特定types的数据,并且希望将其分开以使其更快。 如果我分成多个数据库,一切仍然是单线程的,我仍然只能使用一个核心。 如果我只是在同一个盒子上启动另一个Redis实例,我可以使用一个额外的核心。 最重要的是,我不能命名Redis数据库,或给他们任何更多的逻辑标识符。 所以,所有这一切说,为什么/我什么时候会想要使用多个Redis数据库,而不是为每个额外的数据库旋转额外的Redis实例? 相关地,为什么Redis不尝试为每个额外的数据库添加一个额外的内核? 单线程跨数据库有什么优势?
我通过简单的Rails.cache接口在我的Rails 3应用程序中使用memcached进行caching,现在我想用redis和resque做一些后台作业处理。 我认为他们有足够的差别来保证使用两者。 在heroku上,使用memcached和redis都有单独的费用。 使用两者还是应该迁移到仅使用redis? 我喜欢使用memcached进行caching,因为最近最less使用的密钥会自动从caching中移出,而且我不需要caching数据来保存。 Redis对我来说大多是新手,但是我明白它默认是持久的,并且密钥不会自动从caching中过期。 编辑:只是想更清楚我的问题。 我知道只使用Redis而不是两者都是可行的。 我想我只是想知道这样做有没有什么特别的缺点? 考虑到实施和基础设施,我有什么理由不应该只使用Redis? (即,简单的cachingmemcached更快?)我还没有发现任何明确的任何方式。
我知道有三种不同的stream行types的非sql数据库。 重点/价值:Redis,东京内阁,Memcached Column Family:Cassandra,HBase 文档:MongoDB,CouchDB 我读了很长一段时间的博客,却没有太多的理解。 我知道关系数据库,并且可以像MongoDB / CouchDB那样处理基于文档的数据库。 有人能告诉我这两个人之间的主要区别是什么?
这可能是一个简单的问题,但我很难find答案。 Redis 2.0如何处理最大分配的内存? 它如何决定删除哪些数据或将哪些数据保存在内存中?
我听说过redis-cache,但究竟是如何工作的? 它被用作django和我的rdbms之间的层,通过cachingrdbms查询? 还是应该直接作为数据库使用? 我怀疑,因为该github页面不包括任何login细节,没有设置..只是告诉你设置一些configuration属性。
我通过expressjs与node.js一起工作 我尝试将帐户存储到会话中。 所以,我尝试使用expressjs中的代码来testing会话 var RedisStore = require('connect-redis')(express); app.use(express.bodyParser()); app.use(express.cookieParser()); app.use(express.session({ secret: "keyboard cat", store: new RedisStore })); 但我得到错误Redis connection to 127.0.0.1:6379 failed – connect ECONNREFUSED 。 请帮我解决这个问题