07 2020 档案
摘要:许多网站都有排行榜的功能,比如球员人气榜单、阅读排行榜,对于一些小网站,通过查数据库就能实现排行榜的功能,但是对于稍微有点用户量而且还是实时排名的网站,使用一些关系型数据库如(MySQL、Oracle)等来实现就有点力不从心了,而且对数据库的压力也很大,体验也不好,更好的选择是使用Redis就是来做
阅读全文
摘要:基本指令 redis里有一些通用的操作,不管它是什么类型操作都是通用的,不过不管是做什么操作,都得先连接redis服务器,实例化redis对象 $redis = new Redis(); if (!$redis->connect('127.0.0.1', 6379)) { trigger_error
阅读全文
摘要:Redis 默认支持持久化,依据自己的方式,将缓存在内存中的数据存储在磁盘上! Redis支持两种持久化数据的方式。第一种持久化方法为时间点转储(point-in-time dump),转储操作既可以在“指定时间段内有指定数量的写操作执行”,这一条件被满足时执行,又可以通过调用两条转储到硬盘(dum
阅读全文
摘要:redis 为了速度,默认没有开启密码口令验证,为了安全,可以选择开启。 在 redis 的配置文件 redis.conf 的 requirepass 后设置密码,示例设置为itbsl: 在修改完成后保存并重启redis即可生效了,如果redis设置了口令,PHP连接redis也得设置auth了 $
阅读全文
摘要:PHP7里面使用如下库,操作比较复杂 PHP7连接MongoDB语法如下: //参数规则: mongodb://账号:密码@IP:端口/数据库 $manager = new \MongoDB\Driver\Manager("mongodb://php:123456@localhost:27017/p
阅读全文
摘要:首先打开Elasticsearch官网了解对应编程语言的API https://www.elastic.co/guide/en/elasticsearch/client/index.html 点击 PHP API即可查看当前7.X版本的文档内容了 安装操作Elasticsearch的PHP库 我们使
阅读全文
摘要:分词器 什么是IK分词器? 分词:即把一段中文或者别的划分成一个个的关键字,我们在搜索时会把自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一个匹配操作,Elasticsearch的标准分词器,会将中文分为一个一个的字,而不是词,比如:“石原美里”会被分为“石”、“原”、“美”、
阅读全文
摘要:为了更方便的操作elasticsearch,我们需要安装kibana kibana提供了一个开发工具,可以很方便的操作elasticsearch 打开kibana官网下载页面 https://www.elastic.co/cn/downloads/kibana 安装kibana 修改kibana相关
阅读全文
摘要:最近登录到Elasticsearch官网发现Elasticsearch已经更新到7.8的版本了,但是自己公司使用的还是6.4版本,查了下,发现7.X的版本与6.X的版本差别还挺大的,所以准备在自己的个人服务器上搭建一个7.6的版本,提前了解一下新特性,为以后公司迁移到ES7.X提前做好准备,这里把自
阅读全文
摘要:Nginx基本安全优化 隐藏Nginx软件版本号信息 一般来说,软件的漏洞都和版本有关,这个很像汽车的缺陷,同一批次的要有问题就都有问题,别的批次可能就都是好的。因此,我们应尽量隐藏或者消除Web服务对访问用户显示各类敏感信息(例如Web软件名称以及版本号等信息),增加恶意用户攻击服务器的难度,从而
阅读全文
摘要:导出数据 导入/导出可以操作的是本地的mongodb服务器,也可以是远程的,所以,都有如下通用选项。 利用mongoexport -h host 主机 -port 端口 -d 知名使用的库 -c 指明要导出的集合 -o 指明要导出的文件名 --csv 指定导出的csv格式 -q 过滤导出 -f fi
阅读全文
摘要:索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得 更快。MongoDB 的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的查询优化技巧。 增加检索的效率. mongodb提供了索引的支持.(越来越倾向于关系型数据库) 通常建立索引的, 基本要求, 就是文档的结
阅读全文
摘要:权限概述 在mongodb里面的用户是属于数据库的,每个数据库有自己的管理员,管理员登录后,只能操作所属的数据库。 注意:一般在admin数据库中创建的用户授予超级管理员权限,登录后可以操作任何的数据库。 创建超级管理员 注意:在开启权限管理控制时,一定先要创建一个超级管理员授予超级管理权限。 (1
阅读全文
摘要:添加文档 语法: db.集合名.insert({k1:"v1", k2:"v2"....}) 注意: (1)文档就是键值对,数据类型是BSON格式,支持的值更加丰富。 比如:db.集合名.insert({name:"bashlog", spc:{weight:100, address:"henan"
阅读全文
摘要:创建数据库 语法: use database_name; 注意:如果该数据库不存在,则创建,如果该数据库存在,则是切换,如果创建了数据库,没有任何操作,则会自动删除该数据库。 可以使用db命令查看当前所处的数据库 查看数据库 语法: show dbs; 创建集合 语法: db.集合名.insert(
阅读全文
摘要:软件下载地址:https://www.mongodb.com/try/download/community 提供了二进制执行版,不需要make安装,将解压好的内容,直接移动到软件安装目录即可。 在软件安装目录(/usr/local/src)下创建一个名为mongodb的软连接 ln -s mongo
阅读全文
摘要:数据库 多个集合可以组成数据库。一个MongoDB实例可以承载多个数据库,他们之间完全独立。 MongoDB中的数据库和MySQL中的数据库概念类似,只是无需创建。 一个数据库中可以有多个集合,一个集合中可以有多个文档。 集合 集合就是一组文档,多个文档组成一个集合,集合类似于MySQL里面的表。
阅读全文
摘要:基本简介 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的,语法有点类型javascript面向对象的查询语言,它是一个买你想几核的,模式自由的文档型数据库。实现类似关系数据库单表查询的绝大部门功能,而且还支持对数据库建立素偶姻。它的特点是高
阅读全文
摘要:负载均衡: 一听这词很多小伙伴吓坏了,前人就喜欢搞一些看起来很高大上的词,好让后生望而敬畏.那我们一起来捋一捋. 负载就是负担. 均衡就是平均分.这样 一说就是负担平均分. 服务器也要减减压 我们都知道服务器是第三产业,服务行业,客户来了,你不能不服务.客户少还行,客户多了一台服务器就顶不住了,怎么
阅读全文