python操作mysql,redis

给你一囗甜甜゛ 提交于 2019-12-04 05:44:16
import pymysqlip ="127.0.0.1"#数据库地址user = 'username'#数据库用户名password="pwd"#数据库密码db='db_name'#数据库port=3306#端口charset='utf8'#设置字符集conn = pymysql.connect(host=ip,user=user,password=password,db=db,port=port,charset=charset,autocommit=True)#建立连接cur = conn.cursor(pymysql.cursors.DictCursor) #游标sql = 'select * from tb_name limit 5;'cur.execute(sql)#执行sql语句,insert 、update 、delete#conn.commit() #提交all = cur.fetchall()# one = cur.fetchone()# many = cur.fetchmany(2)cur.close()conn.close()# print(one)# print(many)print(all)def op_mysql(sql,many=True):    db_info = {'user': 'username', 'password': 'pwd',    'host': '127.0.0.1', 'db': 'db_name', 'port': 3306, 'charset': 'utf8',    'autocommit': True}    conn = pymysql.connect(**db_info) # 建立连接    cur = conn.cursor(pymysql.cursors.DictCursor) # 游标    cur.execute(sql) # 执行sql语句,insert 、update 、delete    if many ==True:        result = cur.fetchall()    else:        result = cur.fetchone()    cur.close()    conn.close()    return result==============================================================================================
import redis#关系型数据库#mysql  oracle sqlserver、sqlite#非关系型数据库  NoSQL#   mongodb#   redis 每秒钟达到10w次的读写,存在内存里面r = redis.Redis(host='127.0.0.1',password='pwd',port=6379,db=0,decode_responses=True)#字符串r.set('key','value')info = r.get('key')r.expire('key',30)#设置失效时间r.delete('key')#删除key#哈希类型r.hset("KEY",'key','{"age":12,"addr":"北京"}')#写入大KEY小keyr.hdel("KEY",'key')#删除大KEY小keyprint(r.hget("KEY","key"))print(r.hgetall('KEY')) #获取所有的d = {'qxh':'sfdsdfsf','liuying':'liy001'}r.hmset('students',d)r.flushall() #清空所有数据库的所有内容r.flushdb() #清空当前数据库里面的数据r.exists('name') #判断key是否存在r.keys() #获取当前数据库所有的keyr.type('name') #获取的key的类型#1、从aredis里面获取所有的key,#2、判断key的类型#3、根据key的类型,使用set /hset#4、set到bredis里面
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!