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的用法如上,更所详情请查看 菜鸟教程

你可能感兴趣的:(redis,mongodb)