连接池

【Python redis】

佐手、 提交于 2019-11-27 16:12:07
目录 基本用法 连接池 基本命令 String Hash List set 原文: http://blog.gqylpy.com/gqy/301 "下载: pip install redis @ *** 基本用法 redis库提供两个类, Redis 和 StrictRedis ,用于实现Redis的命令. StrictRedis用于实现大部分的官方命令,并使用官方的语法和命令. Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py. Redis连接实例是线程安全的,可以直接将redis连接实例设置为一个全局变量,直接使用 . 如果需要另一个Redis实例(or Redis数据库)时,就需要重新创建redis连接实例来获取一个新的连接. 连接redis,加上参数 decode_responses=True 时,写入的键值对中value为字符串类型,否则为字节类型. 基本操作 from redis import Redis # 建立一个连接实例 conn = Redis(host='localhost', port=6379, password='', decode_responses=True) # ========= set 与 get (String类型)========= conn.set('name', '01') ret01 = conn.get

走进JavaWeb技术世界3:JDBC的进化与连接池技术

﹥>﹥吖頭↗ 提交于 2019-11-27 13:46:52
走进JavaWeb技术世界3:JDBC的进化与连接池技术 编辑 删除 黄小斜 2017-08-29 14:43:13 浏览566 java mysql 线程 数据库 tomcat JDBC Driver javaweb 微信公众号【黄小斜】大厂程序员,互联网行业新知,终身学习践行者。关注后回复「Java」、「Python」、「C++」、「大数据」、「机器学习」、「算法」、「AI」、「Android」、「前端」、「iOS」、「考研」、「BAT」、「校招」、「笔试」、「面试」、「面经」、「计算机基础」、「LeetCode」 等关键字可以获取对应的免费学习资料。 ​ 网络访问 随着 Oracle, Sybase, SQL Server ,DB2, Mysql 等人陆陆续续住进数据库村, 这里呈现出一片兴旺发达的景象, 无数的程序在村里忙忙碌碌, 读写数据库, 实际上一个村落已经容不下这么多人了, 数据库村变成了数据镇。 这一天, 数据库镇发生了一件大事: 它连上了网络! 外部的花花世界一下全部打开, 很多程序开始离开这个拥挤的城镇, 住到更加宜居的地方去。 可是他们的工作还是要读写数据库, 大家都在想办法能不能通过网络来访问数据库镇的数据库。 其中移居到Tomcat村的Java 最为活跃, 这小子先去拜访了一下Mysql , 相对于Oracle, Sybase 等大佬, Mysql

自动化测试常用脚本-连接Oracle数据库

China☆狼群 提交于 2019-11-27 13:27:26
# 用于连接Oracle数据库# -*- coding:utf-8 -*- import cx_Oracle as Oracle from DBUtils.PooledDB import PooledDB class OrclPool(object): """ 1) 这里封装了一些有关oracle连接池的功能; 2) sid和service_name,程序会自动判断哪个有值, 若两个都有值,则默认使用sid; 若只想用其中一个,则只需要把另一个设置为空即可。如,service_name = '' 3) 关于config的设置,只有 port 的值的类型是 int,其他均为str: """ def __init__(self, config): self.conn = OrclPool.__get_conn(config) self.cur = self.conn.cursor() @staticmethod def __get_conn(conf): """ 一些 PoolDB 中可能会用到的参数,根据实际情况自己选择 mincached: 启动时开启的空连接数量 maxcached: 连接池最大可用连接数量 maxshared: 连接池最大可共享连接数量 maxconnections: 最大允许连接数量 blocking: 达到最大数量时是否阻塞 maxusage:

redis02

流过昼夜 提交于 2019-11-27 09:53:52
客户端的使用 jedis maven 1 <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> 2 <dependency> 3 <groupId>redis.clients</groupId> 4 <artifactId>jedis</artifactId> 5 <version>2.9.0</version> 6 </dependency> jedis直连 使用简单 适用于少量长期连接的场景 存在每次新建/关闭TCP连接的开销 <br/> 资源无法控制,存在连接泄露的风险, Jedis对象线程不安全 jedis连接池 Jedis对象预先生成,降低使用开销 连接池的形式保护和控制资源的使用 相对于直连,使用相对麻烦 尤其在资源的管理上需要许多参数保证 一旦参数不合理会出现很多问题 1 @Test 2 public void test1() throws Exception { 3 22 23 24 // Jedis jedis = new Jedis("192.168.239.149",6379); 25 // jedis.auth("redis"); 26 // 27 // //选择操作的数据库 28 // 29 // jedis.select(1); 30 // jedis.set("welcome",

python 链接mysql 连接池

狂风中的少年 提交于 2019-11-27 08:08:51
# python 链接mysqlimport mysql.connector.poolingconfig = { "host":"localhost", "port": 3306, "user" : "root", "password" : "", "database" : "demo"}try: pool = mysql.connector.pooling.MySQLConnectionPool( **config, pool_size = 10 ) con = pool.get_connection() con.start_transaction() cursor = con.cursor() sql = "UPDATE t_emp set sal = sal + %s where deptno = %s" cursor.execute(sql,(200, 20)) con.commit()except Exception as e: if 'con' in dir(): con.rollback print(e) 来源: https://www.cnblogs.com/ericblog1992/p/11353327.html

java----连接池C3p0使用的补充

Deadly 提交于 2019-11-27 06:05:47
C3p0数据库的连接方式是目前市场场最为广泛的类型之一 本篇主要你演示C3p0使用文件配置和不使用文件配置的两种操作方式 #######使用文件配置 import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import com.dbutil.zyz.ConnLink; import com.mchange.v2.c3p0.ComboPooledDataSource; public class C3p0Demo1 { //首先演示下C3p0不使用配置文件的连接数据库的方式 static ConnLink connlink=new ConnLink(); static Connection conn=null; static PreparedStatement pstmt=null; public static void main(String[] args) throws SQLException { try { //总体步骤配置如下,可以作为模板使用 //1.创建datasource ComboPooledDataSource dataSource=new ComboPooledDataSource(); //2.设置连接数据的信息 dataSource

Lettuce连接池——解决“MXBean already registered with name org.apache.commons.pool2:type=GenericObjectPool,name=pool”

[亡魂溺海] 提交于 2019-11-27 05:38:48
LettuceConfig: package com.youdao.outfox.interflow.config; import io.lettuce.core.support.ConnectionPoolSupport; import io.lettuce.core.RedisURI; import io.lettuce.core.cluster.RedisClusterClient; import io.lettuce.core.cluster.api.StatefulRedisClusterConnection; import org.apache.commons.pool2.impl.GenericObjectPool; import org.apache.commons.pool2.impl.GenericObjectPoolConfig; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import java.util.ArrayList;

JMeter笔记二:Jmeter如何连接数据库(MySQL)?

陌路散爱 提交于 2019-11-27 05:37:07
之前没有直接用Jmeter连接数据库做过测试,在实际接口测试、接口测试自动化和性能测试中应该经常用到,学习并简单记录下过程~ 1.先下载Mysql驱动,放到Jmeter的lib目录下。(链接: https://pan.baidu.com/s/1-T3OHeXTUqLw5eL4tMtIhA 提取码: uwtu) 2.右键添加-配置元件-JDBC Connection Configuration 3.设置下列参数并保存: ariable Name :连接池名称 Database URL :jdbc: mysql://host:port/db ( jdbc: mysql://ip 地址:端口号/数据库名称 ) JDBC Driver class :com.mysql.jdbc.Driver username :连接数据库的用户名(如root) password :连接数据库的密码 4.添加JDBC Request取样器 5.填写下面参数并保存 Variable Name :连接池名称必须与之前在JDBC Connection Configuration中设置的连接池名称(ariable Name)一致 SQL Query :填写对应类型的SQL语句 6.运行并查看结果树 从上图中我们可以看到Jmeter连接MySQL已经成功了,后续就可以像HTTP请求一样对JDBC

spring boot 集成 redis lettuce(jedis)

孤人 提交于 2019-11-27 05:02:09
spring boot框架中已经集成了redis,在1.x.x的版本时默认使用的jedis客户端,现在是2.x.x版本默认使用的lettuce客户端 引入依赖 <!-- spring boot redis 缓存引入 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.0.4.RELEASE</version> </dependency>    配置文件 #Redis 配置 #Redis服务器地址 spring.redis.host=127.0.0.1 #Redis服务器连接端口 spring.redis.port=6379 #Redis服务器连接密码(默认为空) spring.redis.password=123456 #Redis数据库索引(默认为0) spring.redis.database=0 ##连接超时时间 spring.redis.timeout=60s # 以下连接池已在SpringBoot2.0不推荐使用 ##连接池最大连接数(使用负值表示没有限制) #spring.redis.jedis.pool.max-active=10 ##连接池最大阻塞等待时间

java---连接池的学习

寵の児 提交于 2019-11-27 04:29:27
/* * ####################################数据库的连接池学习################################# * * * #####数据库连接池 >1. 数据库的连接对象创建工作,比较消耗性能。 >2.一开始现在内存中开辟一块空间(集合) , 一开先往池子里面放置 多个连接对象。 后面需要连接的话,直接从池子里面去。不要去自己创建连接了。 使用完毕, 要记得归还连接。确保连接对象能循环利用。 ![icon](img/img11.png) ###自定义数据库连接池 * 代码实现 * 出现的问题: 1. 需要额外记住 addBack方法 2. 单例。 3. 无法面向接口编程。 UserDao dao = new UserDaoImpl(); dao.insert(); DataSource dataSource = new MyDataSource(); 因为接口里面没有定义addBack方法。 4. 怎么解决? 以addBack 为切入点。 ###解决自定义数据库连接池出现的问题。 > 由于多了一个addBack 方法,所以使用这个连接池的地方,需要额外记住这个方法,并且还不能面向接口编程。 > 我们打算修改接口中的那个close方法。 原来的Connection对象的close方法,是真的关闭连接。 >