个人简介

Echo Blog


江湖无名 安心练剑
  • Redis 登录命令和 redis password 密码设置
    场景 有时候需要登录到远程的 redis 机器上。 首先找到 redis-cli 所在的目录。 ./redis-cli -h host -p port -a password 设置密码 redis 默认是不设置密码的,出于安全考虑,我们需要设置密码。 那么应该如何实现呢? 命令行设置密码 运行cmd切换到redis根目录,先启动服务端 >redis-server.e...
    2018-12-12 02:11:55 | Cache
  • Redis-03-redis 整合 spring 常见写法 jedispool 实现方式
    背景 有时候我们需要使用 spring 整合 redis。 那应该怎么实现呢? 最简单的 jedis maven <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3...
    2018-12-12 02:11:55 | Cache
  • Mongo Java Driver-01-authMechanism 认证方式
    业务背景 需要兼容云上云下的代码。 在云下,用的时 v3.4.6 比较老的版本,为了上云方便,云上申请的也是 v3.4 版本。 阿里云没有小版本,经验证 db.version() 也是 v3.4.6 以为一切都没有问题之后,结果遇到一个坑: 云下的验证方式,默认是 MONGODB-CR 方式,但是云上是 SCRAM-SHA-1 方式。 为什么不通 因为 MONGODB-CR ...
    2018-12-11 03:35:23 | Database
  • Mongo Java Driver-00-java 访问 mongo
    官方资料 mongo-java-driver 建议学习方式: 烂笔头是个好东西 现在学的无论多么好,3年后估计也会忘掉。 整理下来,理论成为博客,实战成为代码。 java-driver 基础的入门整合。 至于细节,则不用展开。 理论上 API 和实际是一一对应的。 spring 整合 spring-data 整合 项目实战 mongodb 与 log4j2 拓展阅...
    2018-12-11 03:35:23 | Database
  • Mongo 为什么 MongoDB 使用 B-Tree,MySQL 使用 B+ Tree ?
    B+ tree B+ tree 实际上是一颗m叉平衡查找树(不是二叉树) 平衡查找树定义:树中任意一个节点的左右子树的高度相差不能大于 1 /**  * 这是B+树非叶子节点的定义。  *  * 假设keywords=[3, 5, 8, 10]  * 4个键值将数据分为5个区间:(-INF,3), [3,5), [5,8), [8,10), [10,INF)  * 5个区间分别对应...
    2018-12-11 03:35:23 | Database
  • Mongo 54-mongo data migrate 数据迁移
    背景 有时候希望将一个库的数据迁移到另一个库中。 代码实现当然也是可以的,不过感觉有些麻烦。 mongodb 本身应该就自带的特性支持。 相同实例 use db_source; var docs = db_source.collection_souce.find(); use db_target; docs.forEach({db.collection_target.insert(...
    2018-12-10 03:35:23 | Database
  • Mongo 53-mongo indexes 索引如何备份
    查看所有索引信息 MongoDB索引的元信息(描述信息)存储在local数据库的集合system.indexes中,这是系统提供的保留集合(创建数据库时),我们不能对其进行插入或删除操作,但我们可以从中查看索引定义的相关信息。 system.indexes 集合中包含了每个索引的详细信息,可以通过下面的命令查询已经存在的索引,例如: db.system.indexes.find() ...
    2018-12-10 03:35:23 | Database
  • Mongo 52-读写分离
    业务背景 访问 mongodb 有时候会出现不稳定的情况。 以前使用 v3.4.6 主从复制存在 BUG,所以一直没有使用读写分离。 现在升级到 v4.0,决定使用读写分离并且使用相对稳定的机器环境。 双管齐下,保证系统的稳定性。 mongo的集群方式有三种: Replica Set(副本集) 其实简单来说就是集群当中包含了多份数据,保证主节点挂掉了,备节点能继续提供数据服务,...
    2018-12-10 03:35:23 | Database