jjzjj

Memcache

全部标签

java - 使用 hibernate/jpa/memcache 缓存大数据集?

我是开源堆栈的新手,一直在使用hibernate/jpa/jdbc和memcache。每个jdbc查询都有一个大数据集,并且可能会有一些这些大数据集,我最终会绑定(bind)到图表。但是,我非常关注性能,而不是在每次页面加载时访问数据库以将其显示在我的网页图表上。是否有一些示例说明如何(内存缓存、redis、本地或分布式)以及在何处缓存此数据(jSON或原始结果数据)以加载到内存中?此外,我还需要弄清楚如何刷新缓存,除非它是基于时间的逐出标记算法(即30分钟到期,因此从数据库查询中获取新数据而不是使用缓存或每隔xhrs/min/自动将数据馈送到缓存中等等)?谢谢!

java - Google App Engine 的 Memcache (Java) 是全局缓存吗?

我是GoogleAppEngine的新手,最近几天我一直在使用GAE的Memcache来构建一个应用程序来存储数据。根据我的初步发现,似乎GAE的Memcache不是全局的?让我进一步解释。我知道对GAE的不同请求可能由不同的实例提供服务(事实上这似乎经常发生)。正是出于这个原因,我使用Memcache来存储一些共享数据,而不是静态映射。我认为(也许是错误的)这就是使用分布式缓存的意义所在,这样数据就可以被任何节点访问。另一种确定的可能性是我做错了什么。我已经尝试过JCache和低级MemcacheAPI(我正在编写Java,而不是Python)。这就是我正在做的事情来检索缓存:Mem

python - memcache 和 python 字典的区别

在我当前的项目中,我使用Memcache来存储键值对,但是由于通信发生在我的进程和Memcache之间的套接字上,导致了巨大的延迟。我们使用内存缓存是因为我们需要存储大量的键值对。但是现在我想在我的过程中将字典存储为全局数据结构。这是好事吗?因为字典将存储在进程地址空间中。请提出建议.... 最佳答案 使用memcached的通常原因是您希望在多台机器上分布缓存,目的是让所有机器上的数据都可用,而还利用所有机器的存储。如果这些要求不适用于您,并且您只需要在一台机器上缓存数据,那么memcached不会为您提供那么多。在这种情况下,将

python - 在 Heroku 上使用 Memcache 时,我应该配置 Beaker 的 `session.lock_dir` 吗?

我正在将Pyramid应用程序的session配置从cookie切换到ext:memcached。我的应用程序托管在Heroku上,我已经配置了他们的memcacheaddon根据theirdocumentation.我从Beakerdocumentation了解到指定session.lock_dir对于防止dogpileeffect是必不可少的.明确地说:我必须提供目录的文件路径。Beaker然后将其用作某种锁,以防止多个客户端同时尝试设置相同的值。对我来说,这听起来像是糟糕的架构。Memcache的主要优点之一是它作为共享的外部服务工作。将我的应用程序进程绑定(bind)到磁盘绑定

python - App Engine memcache/ndb.get_multi 的性能问题

在AppEngine(Python)中使用ndb.get_multi()从Memcache获取多个键时,我发现性能非常差。我正在获取约500个小对象,所有这些对象都在内存缓存中。如果我使用ndb.get_multi(keys)执行此操作,则需要1500毫秒或更多时间。以下是AppStats的典型输出:和如您所见,所有数据均由内存缓存提供。大多数时间被报告为在RPC调用之外。但是,我的代码尽可能少,所以如果时间花在CPU上,它必须在ndb中的某个地方:#Getsetofkeysforitems.Thisrunsveryquickly.item_keys=memcache.get(item

php - 基于流的网站 - 使用 memcache(d) 进行优化的选项

这是一个有点难问的问题,但又不会太笼统或太宽泛,所以如果对于这种问答格式来说它的级别太高,我提前表示歉意。我正在开发一个系统,其中包括一个经常更新的提要类型系统(一种“twitter”风格),以及一个根据用户投票对项目进行排名的系统。该系统基于用PHP编写的json/restfulapi,它访问(主要是)innodbmysql数据库。数据库本身实际上是高度优化的,并且规范化得很好。该系统还利用sphinx进行搜索,并利用一些外部队列和处理系统进行数据处理。我的问题是:对于在如此依赖数据库表关系的系统中实现内存缓存的方法,有没有人有任何建议?例如:“热门列表”基于每次有人对某个项目投票时

python - 如何在扭曲的服务器中建立到 redis 或 memcache 的持久连接

我正在努力学习和理解如何twisted有效,为此我创建了一个基本的回显服务器,该服务器将input视为存储在redis上的数据的key服务器,如果输入匹配数据库中的key,它会打印出值,否则打印'keynotfound'。p>我避免使用@defer.inlineCallbacks只是为了更多地练习如何使用Deferreds,代码为:fromtwisted.internetimportreactor,protocolfromtxredis.clientimportRedisClientREDIS_HOST='localhost'REDIS_PORT=6379classEcho(proto

django - Memcache/Redis 的单独服务器?

我正在为我的项目使用Django,我将把它托管在Linode或任何其他托管服务上。另外,如果我想使用内存缓存,是否需要一个新的Linode?意味着只有一台服务器就可以了,或者我必须在2台服务器上托管我的网站,一台用于memcache,一台用于django?Redis也一样吗?我还需要一个单独的Mysql服务器吗? 最佳答案 我不认为你明白没有人是算命巫师。没有人知道您每秒会收到多少请求,也不知道每个请求的cpu/内存占用量有多大。没有人知道您的代码优化程度如何。没有人知道您的应用程序是读取繁重还是写入繁重。你的用例是你自己的,而且你

php - memcache、memcached和redis的区别

我们目前使用内存缓存来存储session数据。我听说memcached或redis更好。我需要了解它们之间有什么区别?以便了解哪个是最佳选择 最佳答案 这个答案解释得很透彻。Memcachedvs.Redis?但如果你想要一个简单的答案,这里是:Redis持久性(即使您的服务器关闭/重新启动,您的数据仍然存在,因为它被写入您的磁盘,与memcached不同)支持多种数据类型(列表、集合等...而不仅仅是像memcached那样的普通get/set/del)内存缓存快易于使用所以基本上,如果你不是很关心Redis的两大优势,你应该使用

python - 一个好的 blobstore/memcache 解决方案

在Linux云服务器上设置数据仓库挖掘项目。主要语言是Python。想使用这种模式来查询数据和存储数据:SQL数据库-SQL数据库用于查询数据。但是,SQL数据库只存储需要搜索的字段,它不存储数据本身的“blob”。相反,它存储一个键,该键引用键值Blobstore中的完整“blob”数据。Blobstore-键值Blobstore用于存储实际的“文档”或“blob”数据。我们遇到的问题是我们希望更频繁访问的数据block自动存储在RAM中。我们计划为此使用Redis。但是,我们想要一个解决方案,它首先会自动尝试从RAM中获取数据,如果在那里找不到数据,那么它会转到blobstore。