当前位置: 首页 > 面试题库 >

Redis和Memcache还是Redis?

商兴朝
2023-03-14
问题内容

我正在通过简单的Rails.cache界面在我的Rails
3应用程序中使用memcached进行一些缓存,现在我想使用redis和resque进行一些后台作业处理。

我认为它们的区别足以保证两者都使用。但是在heroku上,使用memcached和Redis需另外付费。两者都使用是否有意义,还是应该只使用Redis迁移?

我喜欢使用memcached进行缓存,因为最近最少使用的键会自动从缓存中推出,并且我不需要缓存数据来持久化。Redis对我来说大多是新手,但我了解默认情况下它是持久性的,并且密钥不会自动过期。

编辑:只是想更清楚我的问题。我知道只使用Redis而不是两者都可行。我想我只是想知道这样做是否有任何特定的缺点?考虑到实现和基础架构,是否有任何原因导致我不应该只使用Redis?(即,对于简单的缓存而言,memcached更快吗?)我都没有找到任何确定的方法。


问题答案:

假设从memcached迁移到redis进行缓存已经很容易了,那么我会使用redis只是为了保持简单。

在redis中,持久性是可选的,因此如果需要,您可以像memcached一样使用它。您甚至可能会发现,使高速缓存持久化对于避免重启后大量高速缓存未命中很有用。到期也可用-
该算法与memcached略有不同,但对于大多数用途而言并不重要-
有关详细信息,请参见http://redis.io/commands/expire。



 类似资料:
  • 本文向大家介绍Redis和Memcache的区别总结,包括了Redis和Memcache的区别总结的使用技巧和注意事项,需要的朋友参考一下 总结一: memcache官方定义 Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended

  • 其更适合于以下环境: < li >坚持不是强迫。 < li >多个服务器(对于Ehcache,必须要求一些缓存同步)。 < li >非频繁写入和频繁读取。 < li >相对较小的数据库(内存需求非常少)。 我会倾吐我现在的想法。关于这些,我可能是错的。 我知道Redis需要一个单独的服务器(?)Ehcache提供本地缓存,因此它必须更快,但会跨服务器复制缓存(?)。使用Ehcache,可以在一个缓

  • 问题内容: 好吧,我想我在这里有一个非常基本的疑问: 我正在开发基于GAE(Java)的应用程序,并对返回很多实体的数据存储区执行查询,因此需要对其进行缓存。我使用了内存缓存,并且运行良好,但是如果将实体列表保留在静态变量中,则整个请求的运行速度将比使用内存缓存快两倍。我认为这是因为我并没有一直对实体进行反序列化。 在memcache上使用静态变量代替的缺点是什么?我不知道云中是否可能有我的应用程

  • 问题内容: 各种NoSQL数据库的优缺点是什么? 特别是,在跨多个服务器分配写负载时,Redis似乎很弱。是这样吗 这是个大问题吗?在此成为严重问题之前,服务必须增长多少? 问题答案: NoSQL数据库(以及SQL数据库)的优缺点在 很大程度上 取决于您的用例。对于大型项目,性能为准;但是对于全新的项目或时间和金钱有限的项目,简单性和上市时间可能是最重要的。对于自学(拓宽视野,成为更好,更有价值的

  • 问题内容: 是否有一个通用的API,如果我在Redis或Memcached之间切换,就不必更改代码,而只需更改配置设置? 问题答案: 只要您自己不初始化Memcached客户端,而是依靠通用API,从Memcached切换到Redis只需安装redis- store 并将配置从 至 有关Rails.cache的更多信息。

  • 主要内容:备份数据,恢复数据,后台备份数据Redis SAVE 命令用于创建当前数据库的备份文件,文件名默认为 。备份数据库数据可以增强对数据的保护,提升数据的安全性。当数据不小心丢失或者被删除时,我们就可以通过相应的操作进行数据恢复。本节介绍 Redis 的数据备份和数据还原操作。 备份数据 SAVE 命令基本语法如下: 执行备份命令: 注意:命令执行后,将在 Redis 安装目录中自动创建 文件。如下图所示: 图1:Redis 备份文