草庐IT

django-extensions

全部标签

django - Redis 获取大字符串的速度很慢

我是Redis的新手,所以如果这是一个愚蠢的问题,我深表歉意。我使用Django和Redis作为缓存。我正在pickle约200个对象的集合并将其存储在Redis中。当我从Redis请求集合时,Django调试工具栏通知我对Redis的请求需要大约3秒。我一定是做错了什么。服务器有3.5GB内存,Redis目前似乎只使用了~50mb,所以我很确定它没有内存不足。当我使用redis-cli获取key时,它所花的时间与我从Django中获取的时间一样长从redis-cli对key运行strlen我被告知长度约为2000万(这太大了吗?)如何让Redis更快地返回数据?如果这看起来不寻常,那

django - 使用 Redis 作为 REST API 的中间缓存

我们有一个iOS应用程序,它通过RESTAPI与django服务器通信。大多数数据由相当大的Item对象组成,这些对象涉及一些渲染到单个平面字典中的相关模型,并且这些数据很少更改。我们发现,查询这对Postgres来说不是问题,但生成JSON响应需要花费大量时间。另一方面,项目集合因用户而异。我想到了一个渲染系统,我们只需为Item对象构建一个字典并将其作为JSON字符串保存到redis中,这样我们就可以直接从redis提供API(例如HMGET(用户库中的项目的id),它速度很快,并且使重新生成“渲染实例”变得相对容易,基本上只需几个post_save信号。我想知道这个设计有多好,它

django - 使用 Redis 作为 REST API 的中间缓存

我们有一个iOS应用程序,它通过RESTAPI与django服务器通信。大多数数据由相当大的Item对象组成,这些对象涉及一些渲染到单个平面字典中的相关模型,并且这些数据很少更改。我们发现,查询这对Postgres来说不是问题,但生成JSON响应需要花费大量时间。另一方面,项目集合因用户而异。我想到了一个渲染系统,我们只需为Item对象构建一个字典并将其作为JSON字符串保存到redis中,这样我们就可以直接从redis提供API(例如HMGET(用户库中的项目的id),它速度很快,并且使重新生成“渲染实例”变得相对容易,基本上只需几个post_save信号。我想知道这个设计有多好,它

python - Django Celery 获取任务计数

我目前正在将django与celery一起使用,一切正常。但是,如果服务器过载,我希望能够通过检查当前安排的任务数量,让用户有机会取消任务。我怎样才能做到这一点?我正在使用Redis作为代理。我刚发现这个:RetrievelistoftasksinaqueueinCelery这在某种程度上与我的问题有关,但我不需要列出任务,只需计算它们:) 最佳答案 下面是如何使用与代理无关的celery获取队列中消息的数量。通过使用connection_or_acquire,您可以利用celery的内部连接池,最大限度地减少与代理的打开连接数。c

python - Django Celery 获取任务计数

我目前正在将django与celery一起使用,一切正常。但是,如果服务器过载,我希望能够通过检查当前安排的任务数量,让用户有机会取消任务。我怎样才能做到这一点?我正在使用Redis作为代理。我刚发现这个:RetrievelistoftasksinaqueueinCelery这在某种程度上与我的问题有关,但我不需要列出任务,只需计算它们:) 最佳答案 下面是如何使用与代理无关的celery获取队列中消息的数量。通过使用connection_or_acquire,您可以利用celery的内部连接池,最大限度地减少与代理的打开连接数。c

django - 如何测试我的 redis 缓存是否正常工作?

我已经安装了django-redis-cache和redis-py。我遵循了Django的缓存文档。据我所知,下面的设置就是我所需要的。但我如何判断它是否正常工作??设置.pyCACHES={'default':{'BACKEND':'redis_cache.RedisCache','LOCATION':':','OPTIONS':{'DB':mydb,'PASSWORD':'mydbspasswd','PARSER_CLASS':'redis.connection.HiredisParser'},},}...MIDDLEWARE_CLASSES=('django.middleware

django - 如何测试我的 redis 缓存是否正常工作?

我已经安装了django-redis-cache和redis-py。我遵循了Django的缓存文档。据我所知,下面的设置就是我所需要的。但我如何判断它是否正常工作??设置.pyCACHES={'default':{'BACKEND':'redis_cache.RedisCache','LOCATION':':','OPTIONS':{'DB':mydb,'PASSWORD':'mydbspasswd','PARSER_CLASS':'redis.connection.HiredisParser'},},}...MIDDLEWARE_CLASSES=('django.middleware

Django web 开发(四) - Django项目实践(五)-靓号管理

靓号管理表结构修改myproject/employee_management/models.pyclassPrettyNum(models.Model):"""靓号表"""#如果想要为空null=Trueblank=Truemobile=models.CharField(verbose_name="手机号",max_length=32)price=models.IntegerField(verbose_name="价格",default=0)level_choices=((1,"1级"),(2,"2级"),(3,"3级"),(4,"4级"),)level=models.SmallInteger

Django web 开发(四) - Django项目实践(五)-靓号管理

靓号管理表结构修改myproject/employee_management/models.pyclassPrettyNum(models.Model):"""靓号表"""#如果想要为空null=Trueblank=Truemobile=models.CharField(verbose_name="手机号",max_length=32)price=models.IntegerField(verbose_name="价格",default=0)level_choices=((1,"1级"),(2,"2级"),(3,"3级"),(4,"4级"),)level=models.SmallInteger

django - django-redis-cache 和 django-redis 之间用于使用 Django 进行 redis 缓存的区别?

我注意到有两个不同的项目使用redis做django缓存https://github.com/sebleier/django-redis-cache/https://github.com/niwibe/django-redis一个比另一个更有名,更像是一个标准包?我无法决定使用哪个。 最佳答案 我目前正在使用django-redis作为Redis的缓存后端。到目前为止,我还没有使用过django-redis-cache,但是让我决定使用django-redis的原因如下:模块化客户端系统(可插入客户端)。一些可插拔客户端开箱即用(分