范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Django实战016django中使用redis详解

  安装django-redis
  django-redis是一个使 Django支持 Redis cache/session 后端的全功能组件,通过该组件我们可以很方便快捷的操作redis。安装django-redis最简单的方法就是利用 pip命令:pip install django-redis,pip会自动下载并安装redis及相关依赖。
  Cache缓存设置
  在settings.py文件中将Django中的缓存设置为redis,这里我们主要设置LOCATION和OPTIONS即可,其中host是redis主机ip,port当然是redis的端口了(默认6379),database则是redis中的数据库。redis默认提供了16个数据库,使用的时候可以自行指定(默认为第一个)。OPTIONS中可以添加redis的配置信息,如redis的最大连接数和密码等。
  Session设置
  Djano使用session保存用户的状态时默认将session是存储在数据库中,当用户频繁的访问服务器会增大数据库的压力也会降低用户访问的速度。为了解决这个问题通常会将session存储到redis中来提高session的访问速度,同时也可以缓解服务器的压力。访问不大可以将session的存储地方设置到Django的缓存中,访问量较大的话可以将其配置到redis中。
  视图中使用redis
  在视图中的调用redis我们需要引入django_redis,这里写个最简单的hash值插入。通过django_redis中的get_redis_connection来连接redis,连接成功之后通过redis提供的hash设置方法hset我们写入一条数据。这里我们定义一个名字叫jack的人,其中键为person,字段为name,值为jack。
  定义路由
  定义路由有两种方式,分别是通过Djangourl模块和path模块来实现。Django在1.x版本默认使用url,2.x版本之后就改用path了。具体用哪个看个人习惯吧,反正功能是一样的。下面是两种方式实现的示例,可以做个参考!
  postman测试
  接下来我们就可以通过postman来测试下接口了,这里我们不需要提供任何参数所以直接用Get来请求即可。我在接口中通过HttpResponse返回了200,所以在发送请求之后收到200则说明我们的请求已经成了。
  验证结果
  现在我们到redis中来看看是否已经写入了一个名字叫jack的人,打开cmd窗口通过redis-cli.exe登录redis。我们插入的是hash数据,所以获取hash数据的方法为hget。通过执行命令:hget person name就可以拿到person中字段为name的值,这里可以看到输出了"jack"说明我们的值成功写入redis中。
  总结:
  使用redis还是比较简单的,只是要注意一下redis存储的是二进制数据(byte类型),json本身不支持二进制数据无法直接传递byte类型。所以拿到redis数据之后需要对二进制数据进行转义,以便可以将其放入JSON中的字符串元素中。以上内容是小编给大家分享的【Django实战016:django中使用redis详解】,希望对大家有所帮助。如果大家有任何疑问请给我留言,小编会及时回复大家的。更多Django实战技巧可以参考专栏:
  为了方便学习,下面附上本文用到的源码:>pip install django-redis # Redis缓存配置 CACHES = {     "default": {         "BACKEND": "django_redis.cache.RedisCache",         "LOCATION": "redis://host:port/database",         "OPTIONS": {             "CLIENT_CLASS": "django_redis.client.DefaultClient",             "CONNECTION_POOL_KWARGS": {"max_connections": 100},             # "PASSWORD": "密码",         }     } } # 将session的存储到Django缓存中 SESSION_ENGINE = "django.contrib.sessions.backends.cache" SESSION_CACHE_ALIAS = "default" # 将session存储配置到redis中 SESSION_ENGINE = "redis_sessions.session" SESSION_REDIS_HOST = "localhost" SESSION_REDIS_PORT = 6379 SESSION_REDIS_DB = 2 SESSION_REDIS_PASSWORD = "" SESSION_REDIS_PREFIX = "session" ----------------------------------------------------------------------------- import django_redis from django.http import HttpResponse def SetHash(request):     conn=django_redis.get_redis_connection("default")     conn.hset("person", "name", "jack")     return HttpResponse("200") // urls模块使用 from django.conf.urls import include, url from django.contrib import admin urlpatterns = [     url(r"^admin/", include(admin.site.urls)), //直接定义路由     url(r"", include("app.urls")),             //引用应用中的路由 ] // app.urls子应用中使用url from django.conf.urls import url from app import views urlpatterns = [ url(r"^login/#39;, app .login), ] // path模块应用 from django.urls import path,include urlpatterns = [     path("admin/", admin.site.urls),  //直接定义路由     path("", include("app.urls")),    //引用应用中的路由 ] // app.urls子应用中使用path from django.urls import path from app import views urlpatterns = [ path("login/", app.login), ] >redis-cli.exe 127.0.0.1:6379> auth 123456 O 127.0.0.1:6379> hget person name "jack"

iPhone13将取消256GB内存?库克果然还是那么精明不出意外,iPhone13系列会在本月正式发布。很多人表示王守义说十三香,肯定会入手。但金陵还说过十三差呢,要不要再考虑考虑跟往年一样,网上关于iPhone13的爆料消息不断,而最微信推出聊天记录付费云储存,你会买吗?有知情人士表示,腾讯拟推出个人微信云存储付费服务,该业务可能采用按年付费的模式,苹果用户或在180元年左右,安卓用户或在130元年左右。但该费用具体可以存储多大容量的数据尚未得到确鸿蒙开路,EMUI12则是华为的退路文雷科技leitech熟悉数码圈的朋友都知道,今年6月2日,深陷制裁泥潭中的华为为了摆脱国外系统的制约,正式推出了自研可控的HarmonyOS2系统。目前,HarmonyOS2的公拼多多的预售手机值得购买吗?拼多多上买手机,说起拼多多,很多人都是持怀疑的态度,在拼多多上买手机,会不会买到假货呢?这个确实很可怕哈!但是拼多多确实活动很多,有百亿补贴,会员打折(我的就打9。7折,封顶是10上一代机皇以失败收场!苹果坚守的5。4英寸,这次能成功吗?这件事上我是支持的,毕竟还是得有人去做,有人去坚守,5。4英寸的屏幕,iPhone12mini发布了这个尺寸的手机,尽管发布之后好像销量并不明显,但是依然还是有人愿意买单,作为一个2021服贸会电信计算机信息服务展区聚焦服贸领域前沿应用来源人民网2021年中国国际服务贸易交易会首钢园区电信计算机信息服务专题展聚焦5G大数据人工智能区块链云计算等服务贸易领域前沿应用,汇集行业先锋力量,打造智能机器人自动驾驶5G智能千元档的户外手表有哪些推荐呢?最好是功能比较齐全的?万元档的手表彰显身份,千元档的手表展现品位,千元级的手表最重要的就是工艺和设计。想要工艺设计和功能三个方面都出色,对于户外手表来说有点难,但是也有,就比如卡西欧的户外系列,良好的设iOS15最值得升级的版本,beta8详细体验,及各机型升级建议iOS15作为苹果最新的系统,虽然表面上看着升级不多,但是一些喜欢玩机的小伙伴还是会忍不住升级,但是也会有一些小伙伴纠结升不升级,今天我们就来聊聊iOS最新的beta8版本怎么样。跑滴滴到底赚不赚钱?一天跑十几小时的滴滴师傅,告诉你真相目前大多数跑滴滴的都是没有固定的经济来源,多半是自由职业者,由于找不到合适的工作,所以只能跑滴滴来赚钱。不过现在跑滴滴确实很难赚到钱,对于不少人来说每个月刚够维持开销,然而对于这些微信拟推出收费服务,不少网友却表示不需要9月4日微信拟推出聊天记录付费云存储服务,冲上微博热搜第一引发网友热议个人微信云存储付费?iPhone还比安卓贵50元?据中国日报网消息,腾讯拟推出个人微信云存储付费服务,意味着微为什么有那么多老年人活跃在今日头条上?感谢头条平台给多数老年人展示的机会。我来谈一下我的看法和观点。I,原来大多数老年人,青年时忙于生计,没有更多学习的机会。2,现在大多数老年人以退休了,生活上基本算得上衣食无忧的情况
韩国人估计没想到,现代居然买了宁德时代的CTP授权关注并标星电动星球News每天打卡阅读更深刻理解汽车产业变革出品电动星球News作者毓肥上周星期三,宁德时代搞了个事情。10月27日,宁德时代与现代摩比斯签署技术许可与合作意向协议特斯拉Q3财报30。5利润率捅破天花板,下一款车2023年发布关注并标星电动星球News每天打卡阅读更深刻理解汽车产业变革出品电动星球News作者毓肥不出意料地,马斯克并没有出席特斯拉2021Q3财报会议。这是他在Q2会议上就已经预告的如果没毛巾架选对了,卫生间舒适感倍增卫生间装修时大部分的人会忽略毛巾架的选择和安装,认为毛巾架这个物件可有可无,随意安装便可。其实不然,毛巾架除了挂放毛巾以外,还影响到整个卫生间的便利性和舒适性。一旦没选好,或者毛巾皮革家居的魅力,看一眼就沦陷有皮革元素的家,往往怀旧中带着令人瞩目的高级感,虽然看起来特立独行,但运用好了却能展现极强的包容性,能在家居中游刃有余的与各种元素相互搭配,相互衬托。并且它的纹理和质感,有着提升空家居建材行业,有哪些获客渠道,能让成交水到渠成随着家居,装修设计货运物流和电子商务环境的日趋健全,家居品牌的竞争力从地区市场竞争扩展为各省区域的市场竞争,一些以降低成本为核心竞争力的知名品牌发觉总是能找出比自身价钱还低的相近竞安防周看点智能家居新连接标准MatterZigbee联盟更名一周热点亚马逊苹果等合作发起智能家居新连接标准Matter5月12日消息,苹果亚马逊和谷歌等大型科技公司组成的连接标准联盟宣布推出一个用于智能家居设备的新连接标准Matter,第一浅析关于智能家居标准建设前言近年来,随着科技的迅速发展,AIoT的概念开始盛行,智能家居产业进入了一个全新的发展时期。智能家居的标准如何定义?怎样才能称之为智能?未来智能家居行业的发展趋势是什么?智能家居智能家居成为刚需,要解决什么?智能家居建设是一个整体的概念,全屋智能才是真正完成了智能家居,毕竟单一产品很难形成物联网的效果。正如蓝牙联盟高级开发者关系经理孙啸所说,目前市场上多数家居品牌产品碎片化,实现全屋智在Mac上安装ElasticsearchElasticsearch简介Elasticsearch是一个用Java开发的开源全文搜索引擎。用户上传JSON格式的数据集。然后,Elasticsearch在向集群索引中的文档添强大的抓包工具mitmproxy对于抓包工具,我刚开始从Charles(青花瓷抓包工具)开始的,虽然说功能还是特别的强大。如何给抓到数据存入到数据库中呢,这里我推荐一下mitmproxy。安装在Mac安装mitm十分钟了解Mongodb数据库前言本文可能比较长,主要分为3个部分。1。mongodb的简介。2。mongodb的安装。3。mongodb查询指令,大家可以根据选择进行阅读。1。2什么是MongoDBMongo