问题标签 [python-memcached]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
222 浏览

python - 提交时的 sqlalchemy 错误 [WinError 10061]

我有一个烧瓶应用程序,我很难让它运行。在逐步修复错误之后,我现在在 session.commit 之后被ConnectionRefusedError卡住了。如果我删除此行,则应用程序运行良好。即使删除了这一行,我也可以看到数据正在被插入到数据库中。所以我的意思是这条线的目的是什么,我该如何解决这个错误。这是 misc.py 中的代码

这是完整的 Traceback

0 投票
0 回答
74 浏览

python - 与 django 一起使用时,memcache 是否需要单独作为守护进程启动?

我正在尝试将缓存与我的 django 项目集成。经过一些研究,我确信memcache这是最好的。因此,我需要安装 memcache apt-get memcache,然后再次将其 python 绑定作为另一个apt-get python-memcache. 然后,我需要包括settings.py

我的问题是,所有教程都遵循这一步。以上是否足以设置缓存?运行项目时是否需要做一些事情才能开始memcache?如果是这样,我可以使用python manage.py runserver命令启动 memcache 吗?

0 投票
1 回答
68 浏览

python-3.x - Python pylibmc 语法/如何在循环中使用 mc.set

我想在 for 循环中设置键,并在另一个脚本中也使用循环将它们读回。为了测试 memcache 是否正常工作,我制作了这些简单的脚本:

一个.py

b.py:

这工作正常。但我不知道如何重写要在 for 循环中使用的 memcache 行。我尝试了几件事,但我尝试过的都没有奏效。我想要的是这样的:

0 投票
0 回答
95 浏览

python - 使用 Memcached 将数据从 Python 传递到 C#

我在连接C#Python通过Memcached. 我在服务器上安装了 Memcached。AC# 应用程序将使用该Enyim.Caching库在 Memcached 上写入一些数据,然后 Python 应用程序将使用python-memcached(我也尝试过pymemcache)读取它pylibmc。我也想扭转这个过程并让 C# 从 Python 中读取。

我的发现是:

  1. C# 和 Python 都可以写入和读取他们自己在服务器上编写的变量。
  2. 当 C# 编写 astring时,Python 可以很好地检索它。
  3. 其他配置失败并出现以下错误:
    • C#int到 Python 的提升File "C:\Users\...\Anaconda2\envs\py37\lib\site-packages\memcache.py", line 1257, in _recv_value buf = self.decompressor(buf) error: Error -3 while decompressing data: incorrect header check"
    • C#byte到 Python 的提升ValueError: invalid literal for int() with base 10: b' '
    • Pythonstring到 C# 的提升System.ArgumentException: 'Destination array is not long enough to copy all the items in the collection. Check array index and length.'
    • Pythonint到 C# 的提升An unhandled exception of type 'System.NullReferenceException' occurred in testDatabaseC.dll Object reference not set to an instance of an object.
    • Pythonbyte到 C# 的提升System.InvalidCastException: 'Specified cast is not valid.'

字符串可以从 C# 到 Python 的事实让我认为我的代码没有任何问题。此列表中的第一个例外可能表明问题出在使用的压缩格式上。知道这个 Python 库使用zlib,但我还没有找到任何可行的替代方案。

有任何想法吗?谢谢!

下面使用了一些代码:

使用 Python 编写并使用 C# 读取(在这种情况下是 an int,但也可以是 abyte或 a string):

使用 C# 编写并使用 Python 读取:


0 投票
0 回答
40 浏览

django - 有什么方法可以通过包含在 Django 中的 MemCached 中删除缓存来查找缓存?

我一直在开发 Django Web 应用程序,最初我使用的是数据库级缓存。但现在我需要更改Memcached。我想知道如何从 Memcached 中清除缓存。

我正在使用 Python 3.8.10 和 Django==3.1。我们可以使用按包含过滤来清除数据库级别的缓存。就像,有没有办法使用 Memcached 中的包含和删除来查找缓存?实现这一目标的最佳方法是什么?

0 投票
1 回答
194 浏览

python - 如何在 Django 中用 PyMemcacheCache 替换 MemcachedCache?

我在 Django 3.2 上运行我的网站。我在Django 的缓存框架MemcachedCache中读到该框架已python-memcached被弃用。我安装pymemcache==3.5.0在我的登台服务器上并更改为CACHE_URL=pymemcache://127.0.0.1:11211in env.ini。但是,如果我使用 pip 卸载python-memcached,我会收到一条错误消息,表明MemcachedCache我的代码仍在使用它,并且它在import memcache.

我的代码使用以下导入:

我该如何替换MemcachedCachePyMemcacheCache以便MemcachedCache不会在我的代码中使用?

我正在使用django-environ==0.8.1CACHES在我的设置中定义:

env定义为environ.Env()

我的回溯:

我的存储库:https ://github.com/speedy-net/speedy-net

更新:我检查了我收到的用于调试的电子邮件,我看到CACHESin 设置等于{'default': {'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': '127.0.0.1:11211'}}.

我在https://github.com/joke2k/django-environ/issues/359上提交了一个问题(可能是一个错误)