houbin 发表于 2018-1-8 16:14:21

nosql&&jenkins自动化部署

  1、nosql类型的数据库 非关系型数据库
  mongodb:数据存储在硬盘,有索引、有聚合函数,没有事务、锁
  查看所有的数据库:show dbs;
  use db;切换数据库,如果数据库不存在的话,创建
  增:insert
  如果insert一个不存在的集合的话,就会自动创建
  db.wsp.insert({"name":"张xx","age":38,"sex":"未知","car":"X-RV"});
  db.wsp.insert({"name":"二汪","age":"47","hourse":"狗窝","home":"Henan"});
  db.wsp.insert([{"name":"张xx","age":38,"sex":"未知","car":"X-RV"},{"name":"张xx","age":38,"sex":"未知","car":"X-RV"}]);#同时插入多条数据
  查:find 不能单独查询某些字段,只能查一条条数据或所有数据。
  db.wsp.find({"name":"张xx"});
  db.wsp.find({"name":"张xx","sex":"未知"});#and操作
  db.wsp.find();#查询所有的数据
  db.wsp.find().pretty();#格式化显示
  db.wsp.find().count();#获取结果的行数
  db.wsp.find().sort({"name":-1})#正序排,-1倒叙排序#排序
  删:remove
  db.wsp.remove({"name":"张xx"});#删除指定的条件
  db.wsp.remove({"name":"张xx"},2);#如果有多条匹配的话,删除几条
  db.wsp.remove();#删除所有的数据
  改:update
  db.wsp.update({"name":"张xx"},{"name":"魏x"});
  #如果有多条匹配,只修改一条,会覆盖原有的数据
  db.wsp.update({"name":"二汪"},{$set:{"name":"xx"}});
  #只想改某个key的值,就使用$set
  db.wsp.update({"name":"张xx"},{$set:{"name":"魏x"}},{multi:true});
  #如果有多条匹配的话,默认是只修改一条的,加上multi:true,会修改所有的数据。
  profile#类似于mysql的慢查询
  db.getProfilingLevel()#获取profile级别
  db.setProfilingLevel(1,2000)# 设置profile级别
  0:不开启
  1:记录慢命令,默认为大于100ms
  2:记录所有命令
  db.system.profile.find().pretty();#获取到慢记录的结果
  mongodb创建索引:
  db.wsp.ensureIndex({"name":1})#创建单列索引
  db.wsp.ensureIndex({"name":1,"age":1})#创建多列索引
  db.ew.ensureIndex({"id":1},{"unique":true});#创建唯一索引
  db.system.indexes.find();查看数据库中所有索引
  db.ew.getIndexes();#查看当前集合中的索引
  Mongodb中使用dropIdenx来删除索引
  db.ew.dropIndex({"id":1});删除指定索引
  db.er.dropIndexes();删除所有的索引
  explain
  db.ew.find({"id":1}).explain();
  nscanned: 被扫描的文档数量
  n: 返回的文档数量
  millis: 耗时(毫秒)
  indexBounds: 所使用的索引
  通过profile可以获取到执行慢的语句
  通过explain可以可以解析查询的语句
  mongodb的连接数
  索引
  内存大小
  redis
  操作string类型的:
  set name andashu
  get name
  del name
  setex liuwu 5 250
  #指定过期时间 key 过期时间 value
  操作hash类型的数据
  hset seession ew 999999#指定key name value
  hget seession ew #取指定数据
  hgetall seession #取一个key里所有的数据
  hdel seession key #删除哪个key
  连接数
  内存的大小
  失效时间设置的过短
  memcahed
  整个数据全部都是存在内存里面的
  连接数
  内存的大小
  失效时间设置的过短
  set key 0 存放时间 数据大小
  set liwu 0 20 5
  get key
  get name
  delete key
  delete name
  stats
  2、Jenkins 自动化部署
  启动Jenkins
  1、把Jenkins.war放到tomcat的webapps目录下
  然后访问ip:port/jenkins
  2、java -jar jenkins.war
  ip:8080
  添加用户
  系统管理->Configure Global Security
  运行用户注册 先启用安全,然后Jenkins专有用户数据库
  安全矩阵,可以设置用户的权限
  svnip:https://vip.svnspot.com/niuhanyang.niuhy/
  账号:niuhanyang
  密码:woshinige123
  3、前端的性能
  html
  一种特殊的文本标记
  css
  js
  css 和js都要经过压缩
  js要放在html的最下面
  使用cdn
  img 图片大小
  yslow
页: [1]
查看完整版本: nosql&&jenkins自动化部署