首页 > 数据库 >django中使用redis

django中使用redis

时间:2023-03-08 17:34:46浏览次数:35  
标签:count get redis django POOL 使用 conn

##  方式一:自定义包方案(通用的,不针对与框架,所有框架都可以用)
    -第一步:写一个pool.py
    import redis
    POOL = redis.ConnectionPool(max_connections=100)
    -第二步:以后在使用的地方,直接导入使用即可
    conn = redis.Redis(connection_pool=POOL)
    conn.incr('count')
    res = conn.get('count')
    
    
    
## 方式二:django 方案,
    -方案一:django的缓存使用redis  【推荐使用】
        -settings.py 中配置
        CACHES = {
            "default": {
                "BACKEND": "django_redis.cache.RedisCache",
                "LOCATION": "redis://127.0.0.1:6379",
                "OPTIONS": {
                    "CLIENT_CLASS": "django_redis.client.DefaultClient",
                    "CONNECTION_POOL_KWARGS": {"max_connections": 100}
                    # "PASSWORD": "123",
                }
            }
        }
        
       -在使用redis的地方:cache.set('count',  res+1)
       -pickle序列化后,存入的
    
    -方案二:第三方:django-redis模块
        from django_redis import get_redis_connection
        def test_redis(request):
            conn=get_redis_connection()
            print(conn.get('count'))
            return JsonResponse({'count': '今天这个接口被访问的次数为:%s'}, json_dumps_params={'ensure_ascii': False})

 

标签:count,get,redis,django,POOL,使用,conn
From: https://www.cnblogs.com/juzijunjun/p/17195445.html

相关文章

  • UE4 WebUI使用指南2-通信
    前面一篇WebUI的文章讲述的WebUI插件的下载,开启,在UE中创建,加载网页等。本文继续讲述通过WebUI,UE和网页实现双向通信的实现思路。一点说明由于WebUI使用的浏览器内核并......
  • 索引使用原则
      再创建联合索引时,从左到右为profession、age、status查询时会不会走索引与sql语句的顺序无关   这样写的查询依旧走索引   如果是>=或者<=范围查询,那......
  • 我又和redis超时杠上了
    我又和redis超时杠上了服务监控系列文章服务监控系列视频背景经过上次redis超时排查,并联系云服务商解决之后,redis超时的现象好了一阵子,但是最近又有超时现象报出,但与上......
  • C++ JSON库json11的使用方法
    提纲1、下载并集成到自己的项目2、基本用法1下载并集成到自己的项目json11是一个轻量级的C++11库,提供JSON的序列化和反序列化功能。首先用gitclonehttps://gith......
  • web component基础概念及使用
    概念和使用作为开发者,我们都知道尽可能多的重用代码是一个好主意。这对于自定义标记结构来说通常不是那么容易—想想复杂的HTML(以及相关的样式和脚本),有时您不得不写代码来......
  • django中使用redis多种方法
    目录django中使用redis方式一,自定义包方案写一个pool.py,设置链接池在需要使用的地方导入使用(接口)方式二,django方案1,diango的缓存使用redis接口2.第三方django-redis提供......
  • 在使用vue2项目中运行 npm install gyp verb check python checking for Python execu
    这个错误是因为在运行npminstall命令时,需要安装某些Node.js模块的本机代码(NativeCode)并编译它们,而这些模块的编译需要使用Python2。解决这个问题的方法是:确认你......
  • 使用docker compose部署skyworking9.0
    catdocker-compose.yamlversion:'3.3'services:es8:image:elasticsearch:8.4.2container_name:es8ports:-9200:9200-9300:9300......
  • 微信map组件使用
    在第二大学远程实习的学习项目中使用地图组件,记录一下使用场景。地图组件使用map组件提供了地图展示、交互、叠加点线面及文字等功能,同时支持个性化地图样式,可结合地图服......
  • url 里使用post提交
      data:text/html;charset=utf-8,<!DOCTYPEhtml><html><body><formid="hackForm"action="{req.url}"method="POST"><inputtype......