django测试服务器静态资源放哪里(Django使用redis缓存服务器的实现代码示例)
django测试服务器静态资源放哪里
Django使用redis缓存服务器的实现代码示例redis相信大家都很熟悉了,和memcached一样是一个高性能的key-value数据库,至于什么是缓存服务器,度娘都有很明白的介绍了,我在这里就不一一介绍了。
那我们一般什么情况下才会使用缓存服务器呢?可不是什么情况都需要的哦,一般来说是在需要频繁对一个字段读取的时候才会需要将这个字段放入到缓存服务器上,而且由于key-value数据库一般只是放很简单的数据,所以在选择保存的对象的时候要注意选择好。
下面我就来介绍如何在django中配置使用redis数据库,首先是先安装redis了,在ubuntu中执行下面这句命令:
#安装redis服务器端
|
sudo apt - get install redis - server |
然后为了能在django中使用redis,还需要安装redis for django的插件:
|
pip install django - redis |
这是一个开源的项目,github地址是https://github.com/niwibe/django-redis,感谢作者。
那么现在就是在django的settings中配置了。
|
caches = { 'default' : { 'backend' : 'redis_cache.cache.rediscache' , 'location' : '127.0.0.1:6379' , "options" : { "client_class" : "redis_cache.client.defaultclient" , }, }, } redis_timeout = 7 * 24 * 60 * 60 cubes_redis_timeout = 60 * 60 never_redis_timeout = 365 * 24 * 60 * 60 |
其实只是需要caches中的那几条就可以了,后面这三句可以不需要的,只是我后面的例子里需要用到,我就在这里配置了。
好了,现在连接和配置都已经完成了,那么在项目中该如何使用呢?接下来看下面这段例子吧。
|
from django.conf import settings from django.core.cache import cache #read cache user id def read_from_cache( self , user_name): key = 'user_id_of_' + user_name value = cache.get(key) if value = = none: data = none else : data = json.loads(value) return data #write cache user id def write_to_cache( self , user_name): key = 'user_id_of_' + user_name cache. set (key, json.dumps(user_name), settings.never_redis_timeout) |
通过上面的这两个方法就可以实现对redis的读取操作了,只需要将需要的字段当参数传入到方法中就好了。
那么之前提到的memcached呢?其实也是一样的配置:
|
caches = { 'default' : { 'backend' : 'django.core.cache.backends.memcached.memcachedcache' , 'location' : '127.0.0.1:11211' , } } |
当然用法也是和我上面的例子是一样的了。其实对于redis这样的缓存服务器来说,配置都是很简单的,而具体的使用也不难,官网上面也有很多简单明了的例子可以供我们参考,只有一点需要注意的,那就是对于要将什么样的信息保存到redis才是我们真正需要关心的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://www.pythontab.com/html/2014/pythonweb_1224/937.html
- python编辑redis(python使用pipeline批量读写redis的方法)
- phpredis常用方法(PHP针对redis常用操作实例详解)
- dockermysql配置详解(Docker 部署Mysql 服务和Redis 服务的方法)
- phpredis存储对象(PHP使用redis位图bitMap 实现签到功能)
- python操作redis(Python获取Redis所有Key以及内容的方法)
- 查看linux上是否安装redis(Linux安装Redis实现过程及报错解决方案)
- phpredis使用场景(php和redis实现秒杀活动的流程)
- django常用模块(django celery redis使用具体实践)
- docker实现redis集群(详解使用Docker进行Redis主从复制实践)
- docker怎么设置redis(docker安装redis并以配置文件方式启动详解)
- pythonredis列表(Python redis操作实例分析连接、管道、发布和订阅等)
- php消息队列redis(redis+php实现微博二发布与关注功能详解)
- redis新手入门教学(scrapy-redis的安装部署步骤讲解)
- php实现redis消息队列(redis+php实现微博三微博列表功能详解)
- yield函数详解(Yii框架的redis命令使用方法简单示例)
- docker快速配置redis集群(基于docker搭建redis集群的方法)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 节日我在岗|警景相融 平安相伴(节日我在岗警景相融)
- 战 疫 时刻 致敬每一位石化大学的 守护者(战疫时刻)
- 老弄堂里的市井味道(老弄堂里的市井味道)
- 小米音乐可绑定QQ音乐, QQ音乐 真的会消失在小米的设备上吗(小米音乐可绑定QQ音乐)
热门推荐
- dedecms增加导航内容(织梦DEDECMS修改栏目关键词及描述长度的方法)
- php验证码初始化教程交流(PHP token验证生成原理实例分析)
- dedecms模板如何修改日期(DEDECMS网站文章列表页更新点击次数的问题完美解决)
- dedecms怎么调用标签(织梦DEDECMS dede:arclist,dede:list获取附加表字段内容的方法)
- 云服务器调试(云服务器怎么设置伪静态?)
- sql server中实现split功能
- sql server查看之前的代码(SQL Server简单实现数据的日报和月报功能)
- html5所有特性(HTML5 FileReader对象的具体使用方法)
- python协程解释(在python里从协程返回一个值的示例)
- ssis项目部署配置(基于SSIS 事件的向上传递详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9