首页 > 数据库 >django使用redis集群、连接池、MySQL连接池

django使用redis集群、连接池、MySQL连接池

时间:2024-01-21 22:35:11浏览次数:35  
标签:redis 指定 django 连接池 CLASS POOL

redis的相关设置

CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": [
"redis://127.0.0.1:6379/1",
"redis://127.0.0.1:6380/1",
# ...
],
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"CONNECTION_POOL_CLASS": "redis.connection.BlockingConnectionPool",
"CONNECTION_POOL_CLASS_KWARGS": {
"max_connections": 50,

"PASSWORD": "thisisacode",
"timeout": 20,
},
},
}
}

CONNECTION_POOL_CLASS 参数指定了使用的连接池类,默认使用 redis.connection.BlockingConnectionPool

max_connections 参数指定了连接池中的最大连接数,timeout 参数指定了获取连接的超时时间。

 

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydatabase',
        'USER': 'myuser',
        'PASSWORD': 'mypassword',
        'HOST': 'localhost',
        'PORT': '',
        'OPTIONS': {
            'init_command': 'SET default_storage_engine=INNODB',
            'POOL_SIZE': 10,
            'MAX_OVERFLOW': 5, 'POOL_RECYCLE': 300,
        }
    }
}

  

 

OPTIONS指定了连接池的相关参数。init_command用于在连接建立时执行的SQL语句,可以用来设置一些初始状态。POOL_SIZE指定了连接池的大小,即最大同时存在的连接数。MAX_OVERFLOW指定了连接池的最大溢出连接数,即当连接池已满时,可以临时创建的额外连接数。POOL_RECYCLE指定了连接的回收周期,单位为秒。

标签:redis,指定,django,连接池,CLASS,POOL
From: https://www.cnblogs.com/-hz01/p/17978590

相关文章

  • Redis常见面试题
    一、Redis做什么的,在哪些场景下使用Redis是一个开源的内存数据存储系统,它被广泛用于缓存、消息队列、实时统计分析、任务队列等场景。以下是一些常见的使用场景:缓存:Redis的主要用途之一是作为缓存层。它可以将经常访问的数据存储在内存中,以提高读取速度。常见的应用场景包括页面缓......
  • uniapp+django登录页面实现
    前后端联动概述以一个简单的登录功能为例说明,uni-app的前后端交互项目地址:效果图前端页面开发项目地址:后端页面开发项目地址:其他参考资料1、Django项目和uni-app项目的创建及项目文件讲解https://blog.csdn.net/qq_55002406/article/details/1287887882、如何将前......
  • redis后台启动带脚本命令
    redis后台启动带脚本命令(windwos)方法11.新建.txt文件2.编辑文件内容@echooffstartcmd/c"cd/dD:\JAVA\Redis-x64-3.2.100&&redis-server.exeredis.windows-service.conf&&taskkill/f/t/imcmd.exe"改为.bat启动方法2服务启动如果原来已有redis服务,先将其卸载red......
  • 详解Redisson
    第1章:Redisson简介大家好,我是小黑,咱们今天来聊聊Redisson,Redisson不只是简单地对Redis进行了封装,它还提供了一系列高级的分布式Java数据结构,像是分布式锁、原子长整型这种。首先,Redisson的核心特点是什么呢?它提供了对Redis的各种操作的高层封装,这让咱们在使用Redis时更加方便、......
  • 【docker-compose】Redis安装教程
    仅供学习参考,请勿轻易在生产环境使用0.文件目录下面的文件按照这个目录层级放置,首先创建/docker/redis文件夹,/docker/redis对应下边图中REDIS。1.创建目录mkdir-p/docker/redis/conf/docker/redis/data/docker/redis/logschmod-R777/docker/redis/conf/doc......
  • springboot+mybatis-plus+redis整合(附上脚手架完整代码)
    首先新建一个springboot项目next到这里的时候,我们可以选择用jdk几,还有就是Group,这个一般就是com.公司名字了,artifact就是项目名字。个人开发我还是喜欢用com.名字前缀哈。到了这一步的话,如果对这个项目有什么别的需求,比如需要用到mybatis啥的可以勾相应的选项。其实就是idea自动帮......
  • redis实现延时队列(附完整代码)
    最近在复习所学过的队列的知识,像什么LinkedBlockingDeque。ArrayBlockingQueue,还有ribbitmq里的乱七八糟的,其本质我感觉啊这些技术就是一些队列,只不过大体上分为单机队列和分布式队列而已,当然本文的重点在于redis实现延时队列啊,可能有人会说,用ribbitmq这个专门的消息中间件实现延时......
  • 编译安装Redis
    编译安装Redisubuntu22.04.31.下载redis源码包redis官网下载最新的稳定版本。(7.2)2.编译安装将redis.tar.gz解压到linxu下的/usr/local/src下,用make命令编译。需要一下依赖pkg-configgcc如果报错缺失cc和pkg-config,则需要安装对应的依赖sudoapt-getinst......
  • Redis数据类型
    title:Redis数据类型date:2024-01-2017:01:46permalink:/pages/73a3c3/categories:-中间件-Redistags:-Redis数据类型Redis作为K-V类型的缓存中间件,其value一共有5中数据类型。string,set,list,sorted-set(zset),hash.数据类型查看方式可以通......
  • Redis之Lua脚本讲解
    目录1Lua1.1简介1.1.1注释1.1.2变量1.1.3数据类型1.1.4控制结构1.1.5函数1.1.6模块1.1.7字符串操作1.1.8错误处理1.1.9标准库1.2Redis和Lua脚本结合优点1.3Lua脚本应用和调试1.3.1缓存更新1.3.2原子操作1.3.3数据处理1.3.4分布式锁1.3.5Redis中调试Lua1.4Lua脚......