# ##练习:将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()

最新文章

  1. Beta版本冲刺第五天
  2. Hystrix框架4--circuit
  3. 谨慎DateTime.Now在EF的query中的使用
  4. div设置边框黑框显示
  5. Android加载网络图片的工具类
  6. (medium)LeetCode 230.Kth Smallest Element in a BST
  7. 如何查看IIS并发连接数
  8. wdcp系统升级mysql5.7.11
  9. ckfinder动态指定上传路径
  10. redhat linux使用Centos yum源
  11. hdu3652(数位dp)
  12. eclipse自动提示设置以及问题:去除变量自动提示(图文详解)
  13. 【Teradata】变更viewpoint web登录地址
  14. goldengate密码加密
  15. 2019浙江省赛B zoj4101 Element Swapping(推公式)
  16. PPP中的PAP和CHAP的区别
  17. keras入门
  18. php直接执行linux 命令
  19. gdb revert, Go to previous line in gdb
  20. 学习MongoDB(Troubleshoot Replica Sets) 集群排除故障

热门文章

  1. 关于gcc内置函数和c隐式函数声明的认识以及一些推测
  2. golang-random随机数
  3. Paul Graham:梦寐以求的编程语言
  4. vue之组件注册
  5. webstorm(三):webstorm的一些waring提示
  6. Tar压缩文件
  7. Scala学习笔记 & 一些不错的学习材料 & 函数编程的历史八卦
  8. 使用crontab定时执行脚本时别忘了输出重定向>
  9. Camtasia Studio如何添加画中画
  10. 心情日记app总结 数据存储+服务+广播+listview+布局+fragment+intent+imagebutton+tabactivity+美工