摘要:前面介绍了一些redis的的基本配置,以及安装,本文继续学习redis的五大数据类型。 一、Redis的五大数据类型 String(字符串)、List(列表)、Set(集合)、Hash(哈希,类似java里的map)、Zset(sorted set:有序集合) 二、那里去获取Redis的常见数据类型
阅读全文
摘要:前面几章内容简单介绍了NoSql的概念,以及NoSql的几种分类,本文开始后面开始学习KV数据库Redis。 一、Redis是什么? Redis:REmote DIctionary Server(远程字典服务器),是完全开源免费的,用C语言编写,遵守BSD协议,是一个高性能(Key/Value)分布
阅读全文
摘要:前文简单介绍了NoSql数据库的四大分类以及常用的数据库技术,本文简单介绍分布式数据库CAP原理。 一、传统的CAID是什么 1. A(Atomicity)原子性:事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务中的所有操作都成功,只要有一个操作失败,整个事务失败,需要回滚。 2. C
阅读全文
摘要:前面简单介绍了什么是NoSql,以及NoSql的应用场景,今天简单来学习一下NoSql的分类 一、KV键值对 典型的介绍:新浪(BerkeleyDB+redis)、美团(redis+tair)、阿里,百度(memcache+redis) BerkeleyDB是一个开源的文件数据库,介于关系数据库与内
阅读全文
摘要:以下面的背景去对比关系型数据库和非关系型数据库的差异(一个电商客户、订单、订购、地址模型来对比以下关系型数据库和非关系型数据库) 传统数据库一般设计会使用ER图(1:1/1:N/N:N,主键等) 而NoSql使用的是BSON 一、什么是BSON BSON是一种类json的一二进制形式的存储格式,简称
阅读全文
摘要:一、为什么要使用Nosql 今天我们可以通过第三方平台(如:google,facebook)可以很容易的访问和抓取数据。用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘,那么Sql数据库已经不适合这些应用了,NoSql数据库的发展却能很
阅读全文
摘要:以前也接触过mybatis,但是只是会用,并不知道他有些地方是怎么实现的,最近出去面试,几乎每家公司都会问到mybatis,但是由于近期的开发一直都使用的是Hibernate,所以对mybatis方面就忘了很多,面试过程中不免打的有点差强人意,所以近期打算恶补一下Mybatis方面的知识。 与其它的
阅读全文
摘要:在日常开发中,hashMap应该算是比较常用的一个类了,今天就来学习一下hashMap的实现原理。 概念 1.什么时hash? 书面定义:就是把一个不固定长度的二进制值映射成一个固定长度的二进制值。 个人理解:每一个人都有不同的属性,省份,出生日期,身高,体重等等,这其实就相当于一个不固定长度的二进
阅读全文
摘要:在日常开发中并发应该是比较常遇到的业务场景,Hibernate给我们提供了并发操作,接下来简单介绍一下Hibernate悲观控制。 悲观锁:用户其实并不需要花很多精力去担心锁定策略的问题,通常情况下,只要为JDBC连接指定一下隔离级别,然后让数据库去搞定一切就够了。人儿,高级用户有时候希望进行一个排
阅读全文