redis坚信大家都很了解了,和memcached一样是一个性能卓越的key-value数据库查询,对于什么叫cdn加速,百度都是有很搞清楚的讲解了,我在这也不一一讲解了。
那大家一般什么情况才会应用cdn加速呢?并不是什么原因都必须的哦,一般来说是在需要经常对一个字段名载入的过程中才会必须将这一字段名放进到cdn加速上,并且因为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那样的cdn加速而言,配备全是非常简单的,而实际的运用也不会太难,官方网站上边还有许多简洁明了的事例可以供大家参照,仅有一点必须留意的,那便是针对要将怎样的信息内容储存到redis才算是大家真真正正要关注的。
做猪小侠源码的代理,提供一站式服务
如果你不懂得搭建网站或者服务器,小程序,源码之类的怎么办? 第一通过本站学习各种互联网的技术 第二就是联系客服,我帮帮你搭建(当然要收取部分的费用) 第三成为我们的代理,我们提供整套的服务。