Python爬虫day3—安装redis、Mongodb并连接服务器

安装redis

下载redis源代码安装
# 下载源代码
wget http://download.redis.io/releases/redis-3.2.11.tar.gz  
# 解压缩
gunzip redis-3.2.11.tar.gz
# 解归档
tar -xvf redis-3.2.11.tar
cd redis-3.2.11
make && make install
# ubuntu安装redis
sudo apt-get update
sudo apt-get install redis-server
配置文件

将redis-3.2.11目录下的redis.conf配置文件复制到用户主目录下并修改配置文件(如果你对配置文件不是很有把握就不要直接修改而是先复制一份再修改这个副本)

cd ..
cp redis-3.2.11/redis.conf redis.conf
vim redis.conf

绑定指定的IP和端口
这里写图片描述
这里写图片描述
配置Redis的持久化机制 - RDB
这里写图片描述
配置Redis的持久化机制 - AOF
这里写图片描述
配置访问Redis服务器的验证口令
这里写图片描述
这样我们就完成了Redis的基本配置。

启动redis
redis-server redis.conf $ # 后台运行
连接服务器
redis-cli -h <内网(私网)IP> -p <端口号>

auth <密码>
redis的相关操作

主从复制

哨兵设置

在python程序中使用redis

pip install redis  # 安装redis

>>> import redis
>>> client = redis.Redis(host='1.2.3.4', port=6379, password='1qaz2wsx')
>>> client.set('username', 'admin')
True
>>> client.hset('student', 'name', 'hao')
1
>>> client.hset('student', 'age', 38)
1
>>> client.keys('*')
[b'username', b'student']
>>> client.get('username')
b'admin'
>>> client.hgetall('student')
{b'name': b'hao', b'age': b'38'}

安装mongodb

安装流程

1.wget http://www.mongodb.com/download-center#atlas 下载源代码
2.gunzip 解压缩
3.tar -xvf 解归档
4.mv 修改文件名
5.mv /usr/local/ 将文件移动到usr/local目录下
6.vim .bashrc 进入用户主目录打开bashrc文件并配置
这里写图片描述

7.source .bashrc 刷新应用
8.mkdir -p /data/db 创建文件夹
9.echo &PATH
10.mongod 测试是否安装成功(27017端口)
11.mongod –bind_ip 192.168.0.4 –quiet & (私网IP)
12.mongo –host 180.76.53.34 (公网IP)
13.jobs 查看后台进程
14. fg %1 从后台拿出进程(ctrl+c后关闭进程)
15. db 判断是否连接成功(返回test)
16. use <表名> 创建数据表

在python程序中使用mongodb

import pymongo

def main():
    mongodb_client = pymongo.MongoClient(host='公网IP', port=端口号)  # 创建mongodb连接对象
    db = client.库名  # 创建数据库
    example = db.集合名  # 创建集合

    # 插入数据
    example.insert_many([
        {'id': 1, 'url': 'www.baidu.com', 'content': 'shit'},
        {'id': 2, 'url': 'www.sina.com', 'content': 'fuck'},
        {'id': 3, 'url': 'www.qq.com', 'content': 'bitch'}
    ])

    print(example.find().count())  # 统计集合数据量
    for doc in example.find().sort('id'):
        print(doc)

if __name__ == '__mian__':
    main()
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值