Python小练习_将数据库中表数据存到redis里
2024-08-30 11:14:41
# ##练习:将xxx数据库中my_user表中数据存到redis里面
# 分析: pymysql、json、redis
# 1.连接数据库,查到数据库里面所有的数据,游标类型要用pymysql.cursor.Dictcour
# 2.查到所有数据[{"id":1,"passwd":"49487dd4f94008a6110275e48ad09448","username":"6j","is_admin":1}]
# 3.循环这个list,取到username,把username当作key
# 4.再把这个小字典转成json,存进去就ok
import json,redis
def my_db(table_name):
import pymysql
coon =pymysql.connect(
user='xxx',passwd='',host='xxx.xxx.xx.xxx',port=3306,
db='xxx',charset='utf8'
)
cur = coon.cursor(cursor=pymysql.cursors.DictCursor) #建立游标,指定cursor类型返回的是字典
# cur = coon.cursor()
sql = 'select * from %s;'%table_name
cur.execute(sql)
if sql.strip()[:6].upper()=='SELECT':
res = cur.fetchall()
cur.close()
coon.close()
return res all_date = my_db('my_user')
r = redis.Redis(host='xxx.xxx.xxx.xxx',password='',db=0) #端口号默认6379
# print(all_date) for date in all_date:
# print(date)
key = date.get('username')
# print(key)
value = json.dumps(date)
# print(value)
r.hset('stu_info_6j',key,value)
简洁版:
import pymysql,json,redis
r = redis.Redis(host='xxx.xxx.xx.xxx',password='',db=1,port=6379)
conn = pymysql.connect(host='xxx.xxx.xx.xxx',user='xxx',passwd='',db='xxx',charset='utf8')
cur = conn.cursor(cursor=pymysql.cursors.DictCursor)
cur.execute('select * from my_user;')
all_data = cur.fetchall()
for data in all_data:
k = data.get('username')
r.hset('stu_info_nhy',k,json.dumps(data))
cur.close()
conn.close()
最新文章
- Beta版本冲刺第五天
- Hystrix框架4--circuit
- 谨慎DateTime.Now在EF的query中的使用
- div设置边框黑框显示
- Android加载网络图片的工具类
- (medium)LeetCode 230.Kth Smallest Element in a BST
- 如何查看IIS并发连接数
- wdcp系统升级mysql5.7.11
- ckfinder动态指定上传路径
- redhat linux使用Centos yum源
- hdu3652(数位dp)
- eclipse自动提示设置以及问题:去除变量自动提示(图文详解)
- 【Teradata】变更viewpoint web登录地址
- goldengate密码加密
- 2019浙江省赛B zoj4101 Element Swapping(推公式)
- PPP中的PAP和CHAP的区别
- keras入门
- php直接执行linux 命令
- gdb revert, Go to previous line in gdb
- 学习MongoDB(Troubleshoot Replica Sets) 集群排除故障
热门文章
- 关于gcc内置函数和c隐式函数声明的认识以及一些推测
- golang-random随机数
- Paul Graham:梦寐以求的编程语言
- vue之组件注册
- webstorm(三):webstorm的一些waring提示
- Tar压缩文件
- Scala学习笔记 &; 一些不错的学习材料 &; 函数编程的历史八卦
- 使用crontab定时执行脚本时别忘了输出重定向>;
- Camtasia Studio如何添加画中画
- 心情日记app总结 数据存储+服务+广播+listview+布局+fragment+intent+imagebutton+tabactivity+美工