草庐IT

cache-expiration

全部标签

redis - 如何用Django Rest Framework实现Redis Cache?

我需要使用我的DjangoRestFramework站点实现Redis缓存。但当我使用带有类的cache_page装饰器进行负载测试时,它提高了每秒的请求但发生错误“'function'对象没有属性'get_extra_actions'”View.py@cache_page(CACHE_TTL)classParameterViewSet(viewsets.ModelViewSet):"""Listsalltheparameterspresentinthesystem.CanpassfilterwithparentsettonulltogettoplevelParameters."""p

caching - Mule 4 - 使用 Redis 连接器作为自定义对象存储 "Connection is no longer valid"

我正在尝试使用Redis作为Mule4项目的对象存储的后端。我已按照说明进行操作here,但是在项目启动时我不断收到错误消息:Causedby:reactor.core.Exceptions$ReactiveException:org.mule.runtime.api.exception.DefaultMuleException:ObtainedinvalidconnectionfromObjectStoreconfig'ObjectStore_Config'.ErrorType:UNKNOWN.Message:Connectionisnolongervalid这是我的配置的截断Vie

caching - Redis slave作为缓存使用时的行为是怎样的?

我对Redis很陌生,我想弄清楚Redis从属服务器在缓存中的行为。我的两个Redis从服务器的命中率为0%,其中一个有100+keyspace_misses,而另一个有900+keyspace_misses。我的主从配置如下:MasterSlave15263748另一个slave有0个keyspace_misses,而最后一个slave有0个keyspace_misses和2个keyspace_hits。Redisslave做lookup正常吗?还是master的问题导致的?是否有日志显示此问题? 最佳答案 那么它是如何工作的,s

caching - 使用 redis 进行缓存,但使用 what 进行持久化

我计划使用redis作为缓存,其中每个键都有一个过期集,我在redis.conf中使用了以下配置:maxmemory2gbmaxmemory-policyallkeys-lru问题是如何将过期的key保存到另一个数据库,如MongoDB(或任何可以将key存储在磁盘中的数据库)。要求如下:1.当我查询一个“热键”(最近经常使用)时,如果redis有键,我可以很快从redis中得到结果,否则我可以从存储键的另一个数据库中得到键磁盘。2.每个键都有自己的生命周期。当redis中有key过期时,其他数据库应该存储过期的key。"当Redis作为缓存使用这种方式时,如果应用还需要使用Redis

python - Django: AttributeError: 'bool' 对象没有属性 'expire'

我目前正在使用AndyMcCurdy的redis.py模块与Django中的Redis交互我使用Celery将某些任务卸载到后台。这是我的任务之一:importredispool=redis.ConnectionPool(host='XX.XXX.XXX.X',port=6379,db=0,password='password')r_server=redis.Redis(connection_pool=pool)pipe=r_server.pipeline()#Thenumberofsecondsfortwomonthsseconds=5356800@shared_taskdefAct

caching - Redis集群-网络延迟

有一个新的Redis集群设置,我认识的一个团队正在我公司工作,以改进基于Redis的应用程序数据缓存。设置如下,一个Redis集群,有一个Redis主服务器和许多从服务器,比如40-50(但当应用程序扩展时可以增加更多),每个虚拟机一个Redis实例。有人告诉我,此设置有助于部署在每个虚拟机上的服务器中的应用程序查询本地Redis实例中存在的数据,而不是查询网络中的实例,以避免网络延迟。定期地,Redismaster只更新任何修改或新创建或删除的数据(由关系数据库支持的数据),比如每5秒左右。这将启动与所有Redis从实例的数据同步操作。Redis(从)的数据消费者(部署在所有虚拟机上

caching - Azure Redis 缓存延迟

我正在开发一个具有Web作业和Azure函数应用程序的应用程序。Web作业生成redis缓存供函数应用使用。缓存大小约为10兆字节。我正在按照建议使用延迟加载。我仍然发现整体缓存操作很慢。根据我正在处理的文件的大小,我最终可能会调用Redis缓存多达100,000次。想知道我是否需要将缓存数据保存在本地变量中,而不是每次都从redis中读取它。有没有人在访问Redis时遇到任何延迟?在C#函数应用程序中创建单例对象并根据某些计时器或其他逻辑刷新它是否有意义? 最佳答案 你能不能在你的使用中考虑到这一点,这是azurerediscas

php - ZF2 Redis : how to set expiration time for a key

我必须在服务器上设置一个Redis来存储来自ZendFramework2的信息。现在,我可以存储信息,但我不能给它们一个过期时间,因为它们会在一段时间后自然更新。我还没有找到关于这一步的一些文档,在我看来它相当晦涩。我的代码:页面:config/autoload/cache.global.phpreturnarray('caches'=>array('redis'=>array('adapter'=>array('name'=>'redis','lifetime'=>60,//doesn'twork'options'=>array('server'=>array('host'=>'x.

python - 构建处理 redis 和 cache_method 装饰器的测试

所以我正在尝试使用redis为项目构建一些测试,但我有两种方法给我带来了麻烦。这两种方法都使用@cache_method()装饰器,并会吐出类似于AssertionError:[]!=[]的失败报告或AsserionError:[]!=[].这些测试都符合以下内容:self.assertEquals(self.ObjectName.Method(),ObjectName.objects.none())或self.assertEquals(self.ObjectName.Method(),ObjectName.objects.filter(...))如果我使用类似self.assertE

redis - Redis "EXPIRE"命令是否刷新 key 的当前生命周期?

假设我们有现有的键,比如key1Redis中的非空值。考虑它已经设置了到期时间。如果我们再次对该key调用EXPIRE命令,在此有效期内,比如EXPIREkey110,它会刷新该key的当前生命周期吗?“生命周期”我的意思不是有效期,而是这个特定key在内存中已经存在多长时间的当前计数器准确地说,例如:上午10:00我们打电话:SETkey1"Blabla"EXPIREkey1600上午10:05我们打电话EXPIREkey1600key1将在什么时间到期-上午10:10还是上午10:15? 最佳答案 是的,它确实冲洗了它。可以直接