1. 程式人生 > >python中使用redis、和 mongodb資料庫

python中使用redis、和 mongodb資料庫

在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的用法如上,更所詳情請檢視

    菜鳥教程