链接mysql_使用python链接mysql及redis(缓存型数据库)
python链接数据库mysql操作,首先我们需要借助第三方库pymysql。
cmd终端下载:pip install pymysql
import pymysql#链接数据库db = pymysql.connect(host='127.0.0.1',user='root',passwd='123456',db='ergou')cursor = db.cursor() #创建游标cursor.execute("select version()") #查询数据库版本version = cursor.fetchone() # 把游标携带信息赋值给version print(version) # 查看版本信息cursor.execute('select * from config_total;') #查询语句data = cursor.fetchone() # 把游标携带查询信息复制给datacursor.execute("update config_total set id = 2 where id = 3;") # 修改数据库db.commit() #数据库提交 data1 = cursor.fetchone() # 游标携带信息复制给data1db.rollback() #回滚 db.close() #断开链接
Redis(缓存型数据库)
redis缓存型数据库,分为两种模式,哨兵模式,集群模式,且redis一般存在16个实例库,默认实例库为0开始,里面数据以key+value形式存在。
哨兵模式链接
import redisredis1 = redis.Redis(host='127.0.0.1',port='8080',db=1) # db=1,是指实例库为1key_name='key_name' # key_namekey_value='key_value' # key_valueif redis1.exists(key_name+ key_value): # 先判断是否存在这个键 print(redis1.get(key_name+ key_value)) # 存在就打印value的值 # redis1.del(key_name+ key_value) #删除里面的数据else: print('没有缓存值!')
集群模式链接
from rediscluster import StrictRedisClusterstartup=[{"host":"173.17.36.11","port":"8080"}, {"host":"173.17.36.11","port":"8081"}, {"host":"173.17.36.12","port":"8082"}, {"host":"173.17.36.12","port":"8083"}, {"host":"173.17.36.13","port":"8084"}, {"host":"173.17.36.13","port":"8085"}]myredis = StrictRedisCluster(startup_nodes=startup,decode_responses=True)key_name='key_name' # key_namekey_value='key_value' # key_valueif myredis.exists(key+phone): print(myredis.get(key+phone))else: print('不存在')
我不会告诉你下面就是二狗的微信!
链接mysql_使用python链接mysql及redis(缓存型数据库)相关推荐
- MySQL 与 Redis 缓存的同步方案
点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 每天 14:00 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java ...
- MySQL与Redis缓存的同步的方案
本文介绍MySQL与Redis缓存的同步的两种方案 方案1:通过MySQL自动同步刷新Redis,MySQL触发器+UDF函数实现 方案2:解析MySQL的binlog实现,将数据库中的数据同步到Re ...
- SpringMVC+Mybatis+MySQL配置Redis缓存
SpringMVC+Mybatis+MySQL配置Redis缓存 1.准备环境: SpringMVC:spring-framework-4.3.5.RELEASE-dist Mybatis:3.4.2 ...
- MySQL与Redis缓存问题-开课吧
Redis是一个由C语言开发的数据库.为了避免使用MySQL要求过度影响性能,它将被使用.Mysql和redis数据在高并发场景中的一致性不容忽视. MySQL和Redis缓存的一致性. 场景:线程A ...
- 缓存型数据库Redis的配置与优化
文章目录 一.什么是缓存 1.1 buffer与cache 1.2 各层缓存的位置 二.关系型数据库和非关系型数据库 2.1关系型数据库 2.2 非关系型数据库 2.3 两者之间的区别 2.4 非关系 ...
- pymy 监控mysql_用Python对MySQL同步状态进行监控_MySQL
用Python对MySQL同步状态进行监控 使用Python对MySQL数据库服务器是否可访问,及主从同步是否中断进行监控,是一件非常简单的事情.感谢Python给我们带来了如此简单,强大,快捷的开发 ...
- 高并发用redis还是mysql_高并发架构系列:Redis缓存和MySQL数据一致性方案详解
需求起因 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节.所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库. 这个业务场景,主要 ...
- Redis缓存与数据库双写一致性
前言: 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用.在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作. 但是在更新缓存方面,对于更新完数据库,是更新缓存 ...
- 如何保证Redis缓存与数据库的一致性?
目录 1.四种同步策略: 2.更新缓存还是删除缓存 2.1 更新缓存 2.2 删除缓存 3.先操作数据库还是缓存 3.1 先删除缓存再更新数据库 3.2 先更新数据库再删除缓存 4.延时双删 4.1 ...
最新文章
- sqoop配置与使用
- 最优二叉搜索树探究【C/C++】
- 互联网1分钟 |1122
- 谷歌AI算法 助力可控核聚变研究
- dataGrid点击显示数据到textBox
- Cesium获取经度 ,纬度,高度
- java tcp 线程_java 网络协议(一)Tcp多线程服务器端编程
- HDU-1753-大明A+B
- Java语言程序设计(一)简答题和论述题
- HTML+CSS纯静态页面布局的理解(一)
- Wireshark 使用教程
- TextToSpeech文本转语音,从开始说话到结束的监听
- postman中的header入参
- win10桌面无法新建文件夹解除管理员权限方法
- ecshop分类间隔变色_JS小案例:循环间隔重复变色
- python中ix用法_Python Pandas DataFrame.ix[ ]用法及代码示例
- python tokenize怎么用_tokenize -- 对 Python 代码使用的标记解析器 — Python 3.7.9 文档...
- 【Traffmonetizer】利用闲置电脑/VPS/安卓手机/树莓派来挂机
- 2022读书感第一篇《小王子》
- 夕阳无限好 只是近黄昏
热门文章
- 什么是智能医院?如何构建自己的解决方案?
- YOLOvi(i=1,2,3,4)系列
- Mask-RCNN技术解析
- ADAS可行驶区域道路积水反光区域的识别算法
- Android onTouch 方法 和onTouchEvent 方法
- java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
- Android EditText的光标的显示与隐藏
- No cached version of com.android.tools.build:gradle:2.0.0 available for offline mode.
- android studio 图片的命名规则
- iOS开发8:使用Tool Bar切换视图