
不一般的非关系型数据库
本专栏主要介绍几种常见的非关系型数据库的用法以及本人对非关系型数据库的认知。
谁动了我的bug
不为失败找理由,只为成功找方法。
展开
-
MongoDB高级
聚合 aggregate聚合(aggregate)主要用于计算数据,类似sql中的sum()、avg() 语法db.集合名称.aggregate([{管道:{表达式}}])管道管道在Unix和Linux中一般用于将当前命令的输出结果作为下一个命令的输入ps ajx | grep mongo在mongodb中,管道具有同样的作用,文档处理完毕后,通过管道进行下一次处理 ...原创 2018-12-27 16:16:44 · 454 阅读 · 0 评论 -
MongoDB基础
简介MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方网站MongoDB特点模式自由 :可以把不同结构的文档存储在同一个数据库里 面向集合的存储:适合存储 JSON风格文件的形式 完整的索引支持:对任何属性可索引 复制和高可用性:支持服务器之间的数据复制,支持主-从...原创 2018-12-21 22:18:48 · 389 阅读 · 0 评论 -
认识Redis
NoSQL简介NoSQL,全名为Not Only SQL,指的是非关系型的数据库 随着访问量的上升,网站的数据库性能出现了问题,于是nosql被设计出来优点/缺点优点: 高可扩展性 分布式计算 低成本 架构的灵活性,半结构化数据 没有复杂的关系 缺点: 没有标准化 有限的查询功能(到目前为止) 最终一致是不直观的程序 分类类型 部分...原创 2018-12-27 22:11:39 · 264 阅读 · 0 评论 -
Redis多机多节点集群实验
第一步:环境准备我们搞两台虚拟机局域网IP 分别是 192.168.1.109和192.168.1.110我们约定把192.168.1.109作为集群控制端,需要安装redis-trib.rb第二步:安装Redis前面已经安装过了 不解释,192.168.1.109虚拟机里,Reids安装包里有个集群工具,要复制到/usr/local/bin里去cp redis-3...原创 2018-04-20 08:51:46 · 471 阅读 · 0 评论 -
Redis单机多节点集群实验
第一步:安装Redis前面已经安装过了 不解释,Reids安装包里有个集群工具,要复制到/usr/local/bin里去cp redis-3.2.9/src/redis-trib.rb /usr/local/bin第二步:修改配置,创建节点我们现在要搞六个节点,三主三从,端口规定分别是7001,7002,7003,7004,7005,7006我们先在root目录下新建一...原创 2018-04-20 08:51:30 · 401 阅读 · 0 评论 -
Redis的持久化之AOF方式
AOF方式:将以日志,记录每一个操作优势:安全性相对RDB方式高很多;劣势:效率相对RDB方式低很多;配置:[root@localhost redis]# vi redis.conf 编辑redis.conf往下拉 找到:appendonly no默认关闭aof方式 我们修改成yes 就开启下面那个是默认的aof文件名再往下拉:这里是三种同步策略:...原创 2018-04-20 08:51:19 · 226 阅读 · 0 评论 -
Redis的持久化之RDB方式
RDB方式 Redis是默认支持的优势:只有一个文件,时间间隔的数据,可以归档为一个文件,方便压缩转移(就一个文件)劣势:如果宕机,数据损失比较大,因为它是没一个时间段进行持久化操作的。也就是积攒的数据比较多,一旦懵逼,就彻底懵逼了配置:[root@localhost redis]# vi redis.conf 编辑redis.conf往下拉:这里save 900 ...原创 2018-04-20 08:51:10 · 274 阅读 · 0 评论 -
Redis持久化介绍
所有的数据都存在内存中,从内存当中同步到硬盘上,这个过程叫做持久化过程。持久化操作,两种方式:rdb方式、aof方式,可以单独使用或者结合使用。使用方法: rdb持久化方法:在指定的时间间隔写入硬盘aof方式:将以日志,记录每一个操作,服务器启动后就构建数据库。配置可以禁用 持久化功能。也可以同时使用两种方式。 ...原创 2018-04-20 08:50:52 · 190 阅读 · 0 评论 -
Redis Keys的通用操作
keys * 显示所有key127.0.0.1:6379> keys * 1) "sort1" 2) "l2" 3) "set2" 4) "r1" 5) "h1" 6) "n2" 7) "l3" 8) "r2" 9) "s1"10) "set3"11原创 2018-04-20 08:50:45 · 279 阅读 · 0 评论 -
Redis的数据结构之sorted-set
存储Sorted-SetSorted-Set和Set的区别Sorted-Set中的成员在集合中的位置是有序的存储Sorted-set常用命令添加元素获得元素删除元素范围查询扩展命令zadd 添加元素 里面包括评分和值127.0.0.1:6379> zadd sort1 5 a 4 b 6 c(integer) 3我们添加集合sort1 元素是a...原创 2018-04-20 08:50:38 · 330 阅读 · 0 评论 -
Redis的数据结构之Set
存储Set 和List类型不同的是,Set集合中不允许出现重复的元素 Set可包含的最大元素数量是4294967295存储set常用命令:添加/删除元素获取集合中的元素集合中的差集运算集合中的交集运算集合中的并集元算扩展命令sadd key member [member ...]添加set元素127.0.0.1:6379> sadd set1 ...原创 2018-04-19 13:22:23 · 213 阅读 · 0 评论 -
Redis的数据结构之List
存储list:ArrayList使用数组方式LinkedList使用双向链接方式双向链接表中增加数据双向链接表中删除数据存储list常用命令两端添加两端弹出扩展命令lpush 方式添加从左边开始添加127.0.0.1:6379> lpush l1 a b c d(integer) 4127.0.0.1:6379> lpush l1 1...原创 2018-04-19 13:07:54 · 179 阅读 · 0 评论 -
Redis的数据结构之哈希
存储HashString key和String Value的Map容器每一个Hash可以存储4294967295个键值对存储Hash常用命令:赋值 取值删除增加数字判断字段是否存在获取hash属性个数获取hash所有属性名称定义h1 以及username和password字段 值分别是java1234 123456hget单个字段设置127.0...原创 2018-04-19 12:01:39 · 255 阅读 · 0 评论 -
Redis的数据结构之字符串
五种数据类型:字符串(String)字符串列表(list)有序字符串集合(sorted set)哈希(hash)字符串集合(set)Key定义的注意点:不要过长,不要过短,统一的命名规范存储String二进制安全的,存入和获取的数据相同Value最多可以容纳的数据长度是512M存储String常用命令赋值取值删除数值增减扩展命...原创 2018-04-19 11:49:36 · 144 阅读 · 0 评论 -
Jedis 连接池实例
package com.xhz.redis;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;/** * * @author xhz * */public class JedisPoolTest {...原创 2018-04-19 11:46:23 · 269 阅读 · 0 评论 -
Jedis连接 HelloWorld实现
建一个Maven项目,pom里加下jedis依赖,<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></depen原创 2018-04-19 11:40:08 · 161 阅读 · 0 评论 -
Jedis简介
实际开发中,我们需要用Redis的连接工具连接Redis然后操作Redis,对于主流语言,Redis都提供了对应的客户端;https://redis.io/clientshttps://redis.io/clients#java提供了很多客户端 官方推荐的是Jedis 托管地址:https://github.com/xetorthio/jedis ...原创 2018-04-19 11:39:54 · 184 阅读 · 0 评论 -
在linux系统中安装Redis
Redis从一开始就只支持Linux,后面虽然有团队搞出Window版本,但是我还是建议大伙安装到Linux中。准备工作 VMware 以及Xshell https://redis.io/redis官方安装教程,但是比较简单,不适合生产环境的安装部署;我们这边详细点,第一步:安装gccgcc编译c的,因为redis是c编写的,所以我们先安装下gccyum install...原创 2018-04-19 11:40:02 · 277 阅读 · 0 评论 -
Redis简介
介绍Redis之前,先了解下NoSQL (Not noly SQL)不仅仅是SQL属于非关系型数据库;Redis就属于非关系型数据库传统的Mysql ,oracle ,sql server 等 都是关系型数据库为什么需要NoSQL,主要应对以下问题,传统关系型数据库力不从心High performance -高并发读写Huge Storage-海量数据的高效率存储和访问Hi...原创 2018-04-19 11:39:46 · 147 阅读 · 0 评论 -
Java 使用 Redis
这里我们建立一个maven项目,项目结构如下: package com.xhz.redis;import redis.clients.jedis.Jedis;/** * 连接到 redis 服务 * * @author xhz * */public class RedisJava { public static void main(String[] args)...原创 2018-04-04 08:39:07 · 156 阅读 · 0 评论 -
redis.conf 配置项说明
1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇...原创 2018-04-04 08:38:52 · 236 阅读 · 0 评论