草庐IT

django-caching

全部标签

django - 如何为 Django 测试模拟 Redis

我正在尝试在我的Django应用程序中模拟redis。我尝试了几种不同的方法,但似乎都不起作用。我做错了什么?我的主要redis实例被调用:redis_client=redis.from_url(os.environ.get("REDIS_URL"))该实例被导入应用的其他部分以添加和检索数据。在我的测试中,我尝试这样做:importfakeredisfrommockimportpatchclassTestViews(TestCase):defsetUp(self):redis_patcher=patch('redis.Redis',fakeredis.FakeRedis)self.r

Django Redis 缓存值

我已经使用python脚本在外部将值设置为Redis服务器。r=redis.StrictRedis(host='localhost',port=6379,db=1)r.set('foo','bar')并尝试使用views.py中的django缓存从Web请求中获取值。fromdjango.core.cacheimportcacheval=cache.get("foo")它返回None。但是当我试图从中获取它时fromdjango_redisimportget_redis_connectioncon=get_redis_connection("default")val=con.get("

Django Redis 缓存值

我已经使用python脚本在外部将值设置为Redis服务器。r=redis.StrictRedis(host='localhost',port=6379,db=1)r.set('foo','bar')并尝试使用views.py中的django缓存从Web请求中获取值。fromdjango.core.cacheimportcacheval=cache.get("foo")它返回None。但是当我试图从中获取它时fromdjango_redisimportget_redis_connectioncon=get_redis_connection("default")val=con.get("

caching - 缓存依赖

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion我开始为分布式系统实现缓存,我的系统在许多独立的服务和多种语言(C#、Java、AngularJS等)中运行。看了几个方案,我选择用Redis来实现缓存部分。在缓存解决方案的设计过程中,我注意到我有很多缓存依赖项,解决这个问题的最简单方法是保存一个表来管理所有依赖项(键->需要删除的多值项\更新缓存关键改变的时间)。问题是它是否是实现缓存依赖的正确方法?我想在每个使用缓存的软件中都会遇到缓存依赖的挑战,所

caching - 缓存依赖

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion我开始为分布式系统实现缓存,我的系统在许多独立的服务和多种语言(C#、Java、AngularJS等)中运行。看了几个方案,我选择用Redis来实现缓存部分。在缓存解决方案的设计过程中,我注意到我有很多缓存依赖项,解决这个问题的最简单方法是保存一个表来管理所有依赖项(键->需要删除的多值项\更新缓存关键改变的时间)。问题是它是否是实现缓存依赖的正确方法?我想在每个使用缓存的软件中都会遇到缓存依赖的挑战,所

caching - 如何在Redis缓存列表中按元素值查找?

我们正在使用redis缓存,下面是我们存储的数据样本类型LLPUSHmylist"abc""xyx""awe""wwqw"现在我想在Spring项目的redis中搜索。例如,我的Spring项目类从某个外部客户端“abc”接收一个元素。如何按值搜索Redis列表?如下所示:ListOperationslistOperations=redisTemplate.opsForList();listOperations.get(key,"abc");//returnsabc或者至少我想确认这个元素存在于Redis缓存列表中:listOperations.contains(key,"abc");

caching - 如何在Redis缓存列表中按元素值查找?

我们正在使用redis缓存,下面是我们存储的数据样本类型LLPUSHmylist"abc""xyx""awe""wwqw"现在我想在Spring项目的redis中搜索。例如,我的Spring项目类从某个外部客户端“abc”接收一个元素。如何按值搜索Redis列表?如下所示:ListOperationslistOperations=redisTemplate.opsForList();listOperations.get(key,"abc");//returnsabc或者至少我想确认这个元素存在于Redis缓存列表中:listOperations.contains(key,"abc");

django - Celery + Redis - Django 在延迟触发任务时阻塞

我使用Redis在我的Django项目上安装了Celery。计划任务正在运行,没有问题。使用delay()触发异步任务时会出现问题。执行停止,就像在kombu.utils.retry_over_time的循环中被阻塞。我检查过,Redis已启动并正在运行。我真的不知道如何调试这个问题。这里是一些包版本Django==2.1.2celery==4.2.1django-celery-beat==1.4.0django-celery-results==1.0.4redis==3.2.0kombu==4.4.0设置CELERY_REDIS_HOST='localhost'CELERY_REDI

django - Celery + Redis - Django 在延迟触发任务时阻塞

我使用Redis在我的Django项目上安装了Celery。计划任务正在运行,没有问题。使用delay()触发异步任务时会出现问题。执行停止,就像在kombu.utils.retry_over_time的循环中被阻塞。我检查过,Redis已启动并正在运行。我真的不知道如何调试这个问题。这里是一些包版本Django==2.1.2celery==4.2.1django-celery-beat==1.4.0django-celery-results==1.0.4redis==3.2.0kombu==4.4.0设置CELERY_REDIS_HOST='localhost'CELERY_REDI

class - 将我的类命名为 : Pipelined cache? AntiSymetricPipelineCache?

无法为此类命名。基本上它是一个围绕redis数据存储的包装器,其中写入异步“触发”并在另一个线程上执行(以尽可能快地保持主要处理行为)。只有偶尔的Get操作,在我们运行这些操作之前,我们需要确保在执行get操作之前所有的put操作都已完成。在正常操作期间,它与后写缓存非常相似,但它必须等待刷新/同步才能返回任何数据。有什么想法吗?我想我在这里遗漏了一些明显的东西。 最佳答案 如果您将键->值映射视为一种转换,那么转换后备缓冲区(TLB)命名法就很有意义。 关于class-将我的类命名为: