标签: memcached

php_memcache.dll for PHP 5.3

我最近使用最新版本的XAMPP for Windows设置了一台服务器.随之而来的是PHP 5.3.我现在正在寻找一个与PHP 5.3一起使用的memcache.dll文件我已经使用了一些以前的.dll文件并收到了一条错误消息:

"PHP启动:memcache:无法初始化模块.
使用模块API编译的模块= 20060613
使用模块编译的PHP api = 20090626
这些选项需要匹配"

任何PHP 5.3 memcache.dll文件的链接将不胜感激.

谢谢您的帮助!

php windows memcached

21
推荐指数
3
解决办法
5万
查看次数

21
推荐指数
1
解决办法
1万
查看次数

Memcached vs SQL Server缓存

我一直在阅读很多文章,建议将Memcached(或Velocity等)放在数据库前面比直接点击数据库更有效.它将通过查找内存缓存中的数据来减少数据库上的命中数,这比访问数据库要快.

但是,SQL Server为数据库中的对象提供了自己的内存缓存.检索数据时,SQL Server会维护其缓存并将(如果需要)从其内存中提取行而不会访问磁盘.

因此,如果SQL Server拥有自己的缓存,那么外部Memcached(或类似)服务器的好处是什么?

我读过的大多数文章都是社交网站,大多数都使用MySql.但是,一篇关于使用SQL Server的MySpace 的文章表明,该系统也使用了缓存.

文章解释时,应使用缓存,这文章是对位.

sql-server performance memcached caching

21
推荐指数
2
解决办法
1万
查看次数

memcache,redis和ehcache作为分布式缓存框架的比较

我需要做出的决定之一是在我的系统中使用的缓存框架.有这么多人可供选择,我目前正在调查redis,ehcache和memcached.

任何人都可以指出这三个特定框架的性能基准吗?还有他们的功能概述 - 我对缺点特别感兴趣,即.你可以使用一个而不是另一个的情况.

memcached caching ehcache distributed-caching redis

21
推荐指数
1
解决办法
1万
查看次数

在tomcat实例之间共享会话(不使用粘滞会话)

我将有3个Tomcat服务器和一个负载均衡器,可以在不使用" 粘性会话 "的情况下调度请求.

我想在服务器之间共享会话数据,我正在考虑将它们保存在数据库中.我想在我的数据库前面使用memcached作为一个层来更快地处理请求,并且不要让我的数据库负载很重.

我正在考虑提供我的自定义tomcat管理器,它在获取/持久化会话数据到DB之前使用memcached,因为我没有看到这样做的透明方式(这意味着我将不得不再次管理它)我切换到另一个应用程序服务器).

这是一个很好的解决方案还是你看到了更好的方法?

java memcached tomcat cluster-computing

21
推荐指数
3
解决办法
2万
查看次数

memcached密钥可以包含空格吗?

我似乎有memcached键有空格的问题,但我无法准确指出是什么.

php memcached

21
推荐指数
2
解决办法
1万
查看次数

Linux文件系统是否有效地缓存文件?

我正在创建一个在Linux服务器上运行的Web应用程序.应用程序不断访问250K文件 - 它将其加载到内存中,读取并将一些信息发送回用户.由于这个文件一直被读取,我的客户端建议使用像memcache这样的东西将它缓存到内存中,大概是因为它会使读取操作更快.

但是,我认为Linux文件系统可能已经将文件缓存在内存中,因为它经常被访问.是对的吗?在您看来,memcache会提供真正的改进吗?或者它会做与Linux已经做的相同的事情?

我对Linux和memcache都不熟悉,所以如果有人能澄清这一点,我真的很感激.

linux filesystems memcached

21
推荐指数
1
解决办法
1万
查看次数

在Rails中手动清除片段缓存

我正在使用Memcached和Heroku一起使用Rails 3.1应用程序.我有一个错误,错误的东西显示 - 缓存参数不正确.

我有这个:

<% cache("foo_header_cache_#{@user.id}") do %> 
Run Code Online (Sandbox Code Playgroud)

我删除了碎片缓存并推送到Heroku,坏数据消失了.

然后我改为:

<% cache("foo_header_cache_#{@foo.id}") do %> 
Run Code Online (Sandbox Code Playgroud)

但是,当我更正参数时,从@user到@foo,旧的[不正确]缓存版本再次显示(而不是使用正确的数据刷新).

如何手动使此过期,或以其他方式摆脱显示的这些错误数据?

memcached caching ruby-on-rails-3

21
推荐指数
4
解决办法
2万
查看次数

Dalli vs Redis-Store for Rails App

我一直在使用Dalli进行缓存,今天我遇到了Redis -Store.

我想知道我应该切换到redisstore.我的应用程序已经使用redis来处理某些东西,所以我有一个redis服务器,它相当大(在资源方面),我还有另一个memcached服务器.因此,如果我在哪里切换到redis-store,那就意味着我可以删除memcached服务器(减少服务器维护+更少的成本).

有谁做过这两种解决方案的比较.

  1. 性能
  2. 它是一个直接替代品(我可以随时在这两个之间切换而无需更改代码)
  3. 我应该知道的任何其他东西.

memcached ruby-on-rails redis ruby-on-rails-3.1

21
推荐指数
1
解决办法
2993
查看次数

仅为经过身份验证的用户进行Django缓存

在Django中,如何创建仅对经过身份验证的用户可见的页面的单个缓存版本(对所有用户都相同)?

建立

我希望缓存的页面仅供经过身份验证的用户使用(他们@login_required在视图中使用).所有经过身份验证的用户都可以使用这些页面(例如,无需vary_on_headers根据唯一用户进行设置).

但是,我不希望这些缓存页面对未经过身份验证的用户可见.

到目前为止我尝试过的

  • 页面级缓存(显示用于登录用户的页面到未登录的用户)
  • vary_on_headers查看使用,但我不需要为每个用户单独缓存页面
  • 我检查了模板片段缓存,但除非我感到困惑,否则这将无法满足我的需求
  • 大量搜索(似乎每个人都想反过来)

谢谢!

示例视图

@login_required
@cache_page(60 * 60)
def index(request):
    '''Display the home page'''
    return render(request, 'index.html')
Run Code Online (Sandbox Code Playgroud)

settings.py(相关部分)

# Add the below for memcache
MIDDLEWARE_CLASSES += (
    'django.middleware.cache.UpdateCacheMiddleware',
    'django.middleware.cache.FetchFromCacheMiddleware',
)

# Enable memcache
# https://devcenter.heroku.com/articles/memcache#using_memcache_from_python
CACHES = {
    'default': {
        'BACKEND': 'django_pylibmc.memcached.PyLibMCCache'
    }
}
Run Code Online (Sandbox Code Playgroud)

根据@Tisho的回答,我解决了这个问题

  1. decorators.py在我的应用中创建文件
  2. 将以下代码添加到其中
  3. 导入函数 views.py
  4. 将它作为装饰器应用于我想仅为登录用户缓存的视图

decorators.py

from functools import wraps
from django.views.decorators.cache import cache_page
from django.utils.decorators import available_attrs


def cache_on_auth(timeout): …
Run Code Online (Sandbox Code Playgroud)

python django memcached caching heroku

21
推荐指数
1
解决办法
4180
查看次数