在python中使用redis和mongodb数据库,其中操作命令是一样的,不同的是,在使用命令时需要加上创建的连接的对象
python中使用redis数据库:
首先要创建一个redis连接对象:
redis_client = redis.Redis(host='112.74.171.100', port=6379,password='xxx')
然后就可以使用redis操作命令了
# 向集合中添加值 visited_urls 是集合 redis_client.sadd('visited_urls', current_url) # 向列表中存放值 从右向左 m_sohu_task是列表 redis_client.rpush('m_sohu_task', 'http://m.sohu.com/') # 从列表中从左向右删除最后一个值,也是取出最后一个值, 保证拿出来 先放进的 redis_client.lpop('m_sohu_task') # 判断集合visited_urls中是否存在值current_url redis_client.sismember('visited_urls', current_url) # 判断列表是否存在 redis.exists('m_sohu_task')
总结: redis数据库是专门用来存放键值对的,上面的集合、列表都是键,redis有5大数据类型, 每一种类型的操作命令都一样,关于redis的详情请访问 菜鸟教程
python中使用mongodb数据库:
首先创建连接
import pymongo mongo_client = pymongo.MongoClient(host='112.74.171.100',port=27017) db = mongo_client.msohu # 创建一个名为msohu的数据库 sohu_data_coll = db.webpages # 创建一个名为sohu_data_coll的表格
在pyhton中的 命令操作
# 查找 sohu_data_coll.find_one({'_id': doc_id}) # 插入 sohu_data_coll.insert_one({ '_id': doc_id, 'url': current_url, 'page': Binary(zlib.compress(pickle.dumps(html_page))) }) use zhihu 建数据库 db 查看数据库 db.student.find() db.student.insert({'name':'tao','age':25})
总结: mongodb的用法如上,更所详情请查看 菜鸟教程