`
小麦麦子
  • 浏览: 30639 次
文章分类
社区版块
存档分类
最新评论

Django缓存优化之redis

阅读更多

Redis 概述

  Redis 是一个开源的Inmemory key-value 存储系统,性能高,很大程度上补偿了 memcached 的不足。支持多种存储类型,包括 string, list, set, zsetsorted set -- 有序集合)和 hash

  Redis 优点

  1)异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。

  2)支持丰富的数据类型:Redis支持最大多数开发人员已经知道的像列表,集合,有序集合,散列数据类型。这使得它非常容易解决各种各样的问题,因为我们知道哪些问题特定数据类型处理得更好。

  3)操作都是原子性:所有Redis操作是原子的,这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。(不会产生冲突,也不会产生旧数据)

  4)多功能实用工具:Redis是一个多实用的工具,可以在多个用例如缓存,消息,队列使用(Redis原生支持发布/订阅),任何短暂的数据,应用程序,如Web应用程序会话,网页命中计数等。

  Redis 安装与配置

  Ubuntu 上安装 Redis server

  # sudo apt-get install redis-server

  启动 redis-server

  # redis-server

  检查 Redis 是否正常工作:

  # redis-cli

  127.0.0.1:6379>

  成功进入命令行,代表我们的redis是正常工作的

  Redis 在没有配置文件的情况下会使用内置的默认配置,但这只适合于测试和开发阶段。

  产品使用,需要提供配置文件redis.conf,配置文件内容格式如下:

  keyword argument1 argument2 … argumentN

  示例:

  slaveof 127.0.0.1 6380

  如果参数是字符串,且内容包含空白,则需要使用引号

  requirpass “hello world”

  配置项详解,请查看版本文档:

  The self documented redis.conf for Redis 2.8 //2.8为版本号

  The self documented redis.conf for Redis 2.6

  The self documented redis.conf for Redis 2.4

  也可以通过命令行传递参数,配置 Redis 服务,比如启动Redis 服务的时候可以设置端口号,slaveof这些参数

  示例:

  # ./redis-server --port 6380 --slaveof 127.0.0.1 6379

  还可以使用命令在 Redis 运行时修改 Redis 部分配置:

  CONFIG SET CONFIG GET

  更多信息:

  http://redis.io/commands/config-set

  http://redis.io/commands/config-get

  注意:通过命令修改后的配置,重启 Redis 后失效。因为它没有保存

 

 

原文链接:http://www.maiziedu.com/wiki/django/redis/

分享到:
评论

相关推荐

    Python库 | django_models_redis_cache-4.2.2-py3-none-any.whl

    这个库是专门为Django框架设计的,目的是利用Redis作为缓存系统来优化模型查询性能。 描述中提到的“python库,解压后可用。资源全名:django_models_redis_cache-4.2.2-py3-none-any.whl”意味着这是一个whl格式的...

    Python库 | django-models-redis-cache-2.5.8.tar.gz

    - **API兼容性**:作为一个Django缓存后端,`django-models-redis-cache`应遵循Django的缓存API,这意味着你可以在现有的Django项目中无缝切换到Redis缓存,而无需大幅度修改代码。 - **性能优化**:使用Redis作为...

    django-redis-cache, 面向 Django的Redis缓存后端.zip

    django-redis-cache, 面向 Django的Redis缓存后端 Django 缓存后端 面向 Django的Redis缓存后端可以在 http://django-redis-cache.readthedocs.org/en/latest/ 找到文档。变更日志 1.7.1确认

    Python库 | django_models_redis_cache-1.5.5-py3-none-any.whl

    通过将特定模型实例缓存到Redis,它能够显著优化数据库查询,提升Web应用的整体性能。对于处理大量数据或高并发场景的Django项目来说,这是一个非常有价值的工具。在实际应用中,开发者可以根据需求调整缓存策略,...

    django+celery+redis+supervisor教程代码

    Redis是一个高性能的键值数据库,常被用作缓存和消息代理。在Celery中,Redis作为Broker(消息中间件)来传递任务,同时也可以作为Backend(结果后端)存储任务的结果,以便于查询。 4. Supervisor: Supervisor...

    PyPI 官网下载 | django-models-redis-cache-1.0.9.tar.gz

    《PyPI上的Django Models Redis Cache 1.0.9:高效数据库缓存策略解析》 在Python的Web开发领域,Django框架以其强大的功能和灵活性深受开发者喜爱。而为了进一步提升性能,开发者通常会利用缓存技术来优化数据访问...

    Python库 | django-models-redis-cache-0.7.3.tar.gz

    本资源"django-models-redis-cache-0.7.3.tar.gz"是针对Django的一个扩展库,专门用于集成Redis作为缓存系统。 首先,我们来深入了解一下Django框架。Django遵循MVT(Model-View-Template)设计模式,即模型、视图...

    django-redis组件

    **正文** `django-redis` 是一个非常重要的 Python Web 开发框架 Django 的扩展库,它为 Django 提供了对...在项目中合理地使用 `django-redis`,不仅能优化缓存策略,还能简化会话管理,是 Django 开发中的得力工具。

    Python-django的celery和redis简单示例项目

    【Python-django的celery和redis简单示例项目】是一个基于Django框架的Web应用程序,它集成并展示了Celery和Redis这两个重要组件的使用。在这个项目中,Celery作为一个分布式任务队列,用于异步处理任务,而Redis则...

    PyPI 官网下载 | django-models-redis-cache-1.3.8.tar.gz

    `django-models-redis-cache` 是一个专门为Django框架设计的扩展库,其核心功能是将数据缓存到Redis中,以提高Web应用的性能。Django是用Python编写的一个流行的开源Web框架,它提供了许多用于构建Web应用的工具和...

    django-redis-chs-readthedocs-io-zh_CN-latest.zip

    Django缓存系统** Django的缓存系统是为了优化网站性能,减少对数据库的访问。通过缓存数据,可以避免重复计算和查询,显著提升网页加载速度。Django支持多种缓存策略,包括页面级缓存、数据库查询缓存以及低级别...

    Django如何使用redis作为缓存

    在Django中使用Redis作为缓存系统是一种高效且灵活的选择,因为Redis是一个内存数据库,...通过上述步骤,你已经成功地在Django项目中配置并测试了Redis缓存系统,接下来可以进一步探索和利用其功能来优化你的应用。

    Django+Nginx+Redis开发网上商城.zip

    在本文中,我们将深入探讨如何使用Django、Nginx和Redis这三...Django处理业务逻辑,Nginx优化静态文件服务,而Redis则提供高速缓存和数据处理能力。通过这样的架构,我们可以构建出一个功能强大、性能优秀的电商平台。

    django-redis:Django的全功能Redis缓存后端

    Django的Redis缓存后端 这是一个项目。 通过捐款,您同意遵守《并遵守。介绍django-redis是BSD许可的,功能齐全的Redis缓存和Django的会话后端。为什么要使用django-redis? 使用本机redis-py url表示法连接字符串可...

    python后端开发学习笔记,知识体系,技术栈 python Django mysql性能优化 redis 面向对象.zip

    这份学习笔记聚焦于Python后端开发的知识体系和技术栈,涵盖了Python基础、Django框架、MySQL数据库性能优化、Redis缓存以及面向对象编程等核心内容。 首先,Python是一种高级编程语言,以其简洁清晰的语法和丰富的...

    api.rar_Token 使用redis_django_exclaimedthp_redis_roselgr

    然后,在Django的settings.py文件中配置Redis缓存: ```python CACHES = { 'default': { 'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://127.0.0.1:6379/0', # 更改为你的Redis服务器地址...

    Django 缓存配置Redis使用详解

    由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存。 缓存工作原理:缓存是将一些常用的数据保存内存或者memcache中,在一定的时间...

    毕业设计个人博客系统python+django+mysql+redis多主题个人博客系统项目源码.zip

    毕业设计python+django+mysql+redis多主题个人博客...网站配置数据 redis 缓存 windows: django-gzip压缩主站,linux: nginx-gzip压缩全站 Rss / Atom 订阅 支持图床,后台上传图片可直链访问及调用 simpleui后台管理

    Python+Django+MySQL+Redis的医院挂号系统源码

    综上所述,这个项目涵盖了Web开发的多个重要方面,包括后端编程、数据库设计、缓存优化以及Web框架的使用。通过学习和理解这个系统,开发者可以深入掌握Python Django开发,同时了解如何整合MySQL和Redis来提升Web...

    PyPI 官网下载 | django-redis-sentinel-plugin-1.0.0.tar.gz

    《PyPI上的django-redis-sentinel-plugin-1.0.0:构建高效稳定的Django Redis缓存系统》 在Python的世界里,PyPI(Python Package Index)是开发者们分享和获取开源软件包的主要平台。"django-redis-sentinel-...

Global site tag (gtag.js) - Google Analytics