一、架构简介
目标
单机搭建mongodb分布式集群(副本集 + 分片集群),演示mongodb分布式集群的安装部署、简单操作。
说明
在同一个vm启动由两个分片组成的分布式集群,每个分片都是一个PSS(Primary-Secondary-Secondary)模式的数据副本集;
Config副本集
mongo单节点环境安装(linux)
安装包
下载地址:
(https://www.mongodb.com/download-center)
用户权限/目录
创建 dbuser用户
groupadd dbgroup
useradd dbuser -m -d /home/dbuser -
windows下修改memcached服务的端口号(默认端口:11211)如果不是作为服务启动memcached的话,memcached -p 端口号就可以了。
通过修改注册表可以简单实现
运行:regedit打开注册表,搜索memcached或者按下面的目录查找:
&
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Rub
redis主要启动主要参数与配置文件说明(redis 2.8) 分类:redis 阅读(1834) 评论() 一、redis启动参数
通过redis-server –help来查看主要启动参数:
用法主要有以下几种:
(1)redis-server [指定的配置文件redis.conf位置] [参数
使用Redis桌面管理器,可以方便开发人员进行开发测试,对Redis存储内容进行可视化管理。
下载安装:https://redisdesktop.com/download
1. 为了方便测试,打开redis-cl.exe 客户端,在里面添加了key/value测试数据如下:
Redis是什么
Redis是一个开源的,高性能,C语言开发的 ,键值对(key-value)存储数据的NOSQL数据库。
基本概念
NOSQL :Not Only Sql 泛指非关系型数据库 Redis/ MongoDB/ Hbase
关系型数据库: mysql/ oracle/ sybase
介绍:
MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格
redis 服务器端命令
redis 127.0.0.1:6380> time ,显示服务器时间 , 时间戳(秒), 微秒数
1) "1375270361"
2) "504511"
redis 127.0.0.1:6380> dbsize // 当前数据库的key的数量
(int
MongoVUE是一个桌面GUI工具,专用于Windows平台,它有一个简洁、清爽的界面,它的基本功能是免费的。它可以以文本视图、树视图、表格视图来显示MongoDB的数据。还可以保持查询的结果供以后使用,这一点为用户提供了很多便利。下载地址:http://mongovue.software.inf
#启动mongo命令/data/liudi/mongodb/bin/mongo --port 27010
#显示数据库show dbs;
#使用tps_live数据库use tps_live;
#显示对象show tables;
#删除liveVo对象集中的数据db.liveVo.remove({}
问题来源
最近公司的平台需要做一些分布式的规划,其中会话我们打算用redis来存储,因为之前也有了解过redis,但都是在windows上使用,为了发挥redis的优势,这次我们打算直接在Linux上安装使用,所以我就打算安装一个来测试,本以为安装一个redis,不就几分钟的事情嘛,
笔记:使用mongo聚合查询(一开始根本没接触过mongo,一点一点慢慢的查资料完成了工作需求)
需求:在订单表中,根据buyerNick分组,统计每个buyerNick的电话、地址、支付总金额以及总商品数,返回结果是CustomerDetail。
/*
* project:列出所有本次查询的字
一、简述
MongoDB中使用find来进行查询。查询就是返回一个集合中文档的子集,子集合的范围从0个文档到整个集合。默认情况下,"_id"这个键总是被返回,即便是没有指定要返回这个键。("_id"是一个集合中每个文档的唯一标识)
查询的使用上有限制,传递给数据库
本文内容:
MongoDB的介绍
MongoDB服务端的启动
MongoDB客户端连接
SQL与MongoDB相关概念解释
什么是BSON
数据库操作
集合操作
文档操作
1.配置文件用法
启动redis的时候指定配置⽂件路径:
./redis-server /path/to/redis.conf
不指定配置⽂件的时候使⽤内置配置⽂件启动,此⽅法仅适⽤于开发和测试。
2.include配置配置
⽤于引⼊其他配置⽂件,配置集群的时候⽤于引⼊公共配置⽤法如下:
inclu
NoSQL(NoSQL = Not Only SQL ):非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。
今天我们可以通过第三方平台(如:Google,Facebook等)可以很容易的访问和抓取数据。用户的个人信息,社交网络
有这样的一个场景需求:有上亿的用户,要统计这批用户的登陆情况,例如一周连续登陆,连续三天是是否登陆,一周活跃天数等用户
存在的挑战
数据如何尽可能用小的空间存储
如何能快速获取指定的数据
如果使用文件保存
会有如下问题:
文件分割变得十分麻烦
数据检索非常不方便
用户关联操作复
结构定义
在redis中,对象的数据结构定义如下:
typedef struct redisObject {
unsigned type:4;
unsgined encoding:4;
unsigned lru:LRU_BITS;
int refcount;