NPM常用更新命令

查看安装了哪些包

 

MySQL数据库连接重试功能和连接超时功能的DB连接Python实现

 

pymongo连接超时的做法

通常我们连接mongo数据库会这样做:
client = pymongo.MongoClient(host, port)
但是会发现一个问题,如果mongo连接不上,会在这里阻塞很久。解决办法可以看官方文档http://api.mongodb.com/python/current/api/pymongo/mongo_client.html#pymongo.mongo_client.MongoClient
MongoClient提供了一个serverSelectionTimeoutMS选项,从这里我们可以看到默认是30s连接等待,难怪连接不上卡这么久

优化后,我们可以快速知道是否连接成功,并且尝试3次,不用阻塞30s这么久

python 打印带颜色的控制台

python 打印带颜色的控制台

 

python 虚拟环境

安装和配置

安装虚拟环境的命令:

1)sudo pip3 install virtualenv #安装虚拟环境

2)sudo pip3 install virtualenvwrapper #安装虚拟环境扩展包

3)编辑家目录下面的.bashrc文件,添加下面两行。

export WORKON_HOME=$HOME/.virtualenvs

source /usr/local/bin/virtualenvwrapper.sh

如果这里

4)使用source .bashrc使其生效一下。

使用

创建虚拟环境命令:

mkvirtualenv 虚拟环境名

创建python3虚拟环境:

mkvirtualenv -p python3 bj11_py3

进入虚拟环境工作:

workon 虚拟环境名

查看机器上有多少个虚拟环境:

workon 空格 + 两个tab键

退出虚拟环境:

deactivate

删除虚拟环境:

rmvirtualenv 虚拟环境名

虚拟环境下安装包的命令:

pip install 包名

注意:不能使用sudo pip install 包名,这个命令会把包安装到真实的主机环境上而不是安装到虚拟环境中。

查看虚拟环境中安装了哪些python包:

pip list

pip freeze

安装django环境:

pip install django==1.8.2

拓展:

apt-get install 软件

pip install python包名

centos 7 安装redis5.0.4

第一步:wget redis

第二步:解压,并mv到usr/local/redis目录

mv命令,如果目标位置有redis文件夹,则移动到该文件夹下,如果没有,则将原来的文件夹改名为redis

第三步:编译 make

第四步:创建软链接

第五步:修改配置

将配置文件移动到/etc/redis

修改配置

第六步:添加服务,开机启动

编辑/etc/init.d/redis

启动服务

开机启动

 

ubuntu apt-get方式卸载软件

 

mysql 配置主从同步的基本步骤

读写分离

数据备份

. 配置主从同步的基本步骤

有很多种配置主从同步的方法,可以总结为如下的步骤:

  1. 在主服务器上,必须开启二进制日志机制和配置一个独立的ID
  2. 在每一个从服务器上,配置一个唯一的ID,创建一个用来专门复制主服务器数据的账号
  3. 在开始复制进程前,在主服务器上记录二进制文件的位置信息
  4. 如果在开始复制之前,数据库中已经有数据,就必须先创建一个数据快照(可以使用mysqldump导出数据库,或者直接复制数据文件)
  5. 配置从服务器要连接的主服务器的IP地址和登陆授权,二进制日志文件名和位置