复述,相信大家都很熟悉了,和memcached一样是一个高性能的键值数据库,至于什么是缓存服务器,度娘都有很明白的介绍了,我在这里就不一一介绍了。
那我们一般什么情况下才会使用缓存服务器呢?可不是什么情况都需要的哦,一般来说是在需要频繁对一个字段读取的时候才会需要将这个字段放入到缓存服务器上,而且由于键-值数据库一般只是放很简单的数据,所以在选择保存的对象的时候要注意选择好。
下面我就来介绍如何在Django中配置使用复述,数据库,首先是先安装复述了,在Ubuntu中执行下面这句命令:
#安装复述,服务器端
sudo apt-get安装redis-server
然后为了能在Django中使用复述,还需要安装redis做Django的插件:
pip安装django-redis
这是一个开源的项目,github地址是https://github.com/niwibe/django-redis,感谢作者。
那么现在就是在Django的设置中配置了。
缓存={ “默认”:{ “后端”:“redis_cache.cache.RedisCache”, “位置”:“127.0.0.1:6379”, "选项":{ :“CLIENT_CLASS redis_cache.client.DefaultClient”, }, }, } REDIS_TIMEOUT=7 * 24 * 60 * 60 CUBES_REDIS_TIMEOUT=60 * 60 NEVER_REDIS_TIMEOUT=365 * 24 * 60 * 60 >之前其实只是需要缓存中的那几条就可以了,后面这三句可以不需要的,只是我后面的例子里需要用的到,我就在这里配置了。
好了,现在连接和配置都已经完成了,那么在项目中该如何使用呢?接下来看下面这段例子吧。
django。配置导入设置 从django.core。缓存进口缓存 #读缓存的用户id def read_from_cache(自我,user_name):=' user_id_of_ + user_name的关键 值=https://www.yisu.com/zixun/cache.get(键) 如果价值==没有: data=没有 其他: data=json.loads(值) 返回数据 #写高速缓存的用户id def write_to_cache(自我,user_name):=' user_id_of_ + user_name的关键 缓存。集(键,json.dumps (user_name) settings.NEVER_REDIS_TIMEOUT) >之前通过上面的这两个方法就可以实现对复述的读取操作了,只需要将需要的字段当参数传入到方法中就好了。
那么之前提到的memcached呢?其实也是一样的配置:
缓存={ “默认”:{ “后端”:“django.core.cache.backends.memcached.MemcachedCache”, “位置”:“127.0.0.1:11211”, } } >之前当然用法也是和我上面的例子是一样的了。其实对于复述这样的缓存服务器来说,配置都是很简单的,而具体的使用也不难,官网上面也有很多简单明了的例子可以供我们参考,只有一点需要注意的,那就是对于要将什么样的信息保存到复述,才是我们真正需要关心的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
Django使用复述,缓存服务器的实现代码示例