mysql和redis数据库的查询添加脚本
2018-02-01 15:25
288 查看
从mysql查询数据导入redis
select_sql = "select A.source_id,A.pic_url,A.id from newhouse_%s.complex_pic as A LEFT JOIN newhouse_%s.complex as B ON A.complex_id=B.complex_id WHERE A.source_id=%s AND B.weight >= 50;" def mysql_select(city, source_id): #从sql查询数据 cur_complex_r.execute(select_sql % (city, city, source_id)) #获取全部数据 row_1 = cur_complex_r.fetchall() #获取表名+sourceID 作为队列名 source_name = SOURCES_DICT[source_id] reids_dui = "%s_%s" % (source_name, city) reids_dui_tmp = "%s_%s_tmp" % (source_name, city) redisdb.delete(reids_dui) redisdb.delete(reids_dui_tmp) for x in row_1: ##存入redis队列 data = {'id': x.get('id', 0), 'pic_url': x.get('pic_url', '')} print reids_dui, x.get('pic_url', '') redisdb.lpush(reids_dui, x.get('pic_url', '')) redisdb.lpush(reids_dui_tmp, json.dumps(data))
用redis的数据来更新mysql数据
update_sql = "update newhouse_%s.complex_pic set noer_pic_url='%s' where id=%s;" #---------------------------------------从redis数据更新mysql def mysql_update(city): #获取城市信息 #获取该城市所有的队列名 redis_names = redisdb.keys("*_%s_update" % city) for redis_name in redis_names: #获取队列中所有的值 i = 0 while redisdb.llen(redis_name): x = redisdb.lpop(redis_name) if x: x = json.loads(x) nopic = x['nofinger_pic_url'] pic_id = x['id'] i += 1 print i, update_sql % (city, nopic, pic_id) cur_complex_w.execute(update_sql % (city, nopic, pic_id)) if i % 100 == 0: conn_complex_w.commit() else: conn_complex_w.commit() break
相关文章推荐
- MySQL_1 关系型数据库的存储结构 数据库的添加,修改,删除,查询操作 数据库表的添加,修改,删除,查询操作 数据库表记录的添加,修改,删除,查询
- 结合PHP脚本添加和查询MySQL数据的基本教程
- 高并发时,读文件、读SESSION、读缓存(Redis)和读数据库(Mysql)的查询效率哪家强?
- mysql 添加用户,授权,远程登陆,远程导入导出数据库,用户及权限查询,新增用户无法登陆,
- 结合PHP脚本添加和查询MySQL数据的基本教程
- Spring-Boot 集成Redis实现查询缓存提高查询效率减轻数据库访问压力(涉及key的添加和删除)
- 给mysql添加一个只有某个数据库查询权限的用户
- MySQL、SqlServer、Oracle三大主流数据库分页查询
- shell脚本查询数据库
- MySQL、SqlServer、Oracle三大主流数据库分页查询
- mysql 分页查询语句数据库查询
- mysql随机从数据库查询数据
- 使mysql查询条件区分大小写 数据库搜索中大小写敏感性
- redis实现关系型数据库连接查询
- 把mysql脚本或其他数据库脚本导入Powerdesigner
- 利用MySQL的mysqlhotcopy实现数据库自动备份的SH脚本源码
- mssql,mysql,oracle中查询数据库表的比较
- 数据库查询排序使用随机排序结果示例(Oracle/MySQL/MS SQL Server)
- 数据库高可用架构(MySQL、Oracle、MongoDB、Redis)
- sql脚本查询数据库表,数据,结构,约束等操作的方法