主要有从下几点讲解

  • NOSQL(Redis) 简介、redis安装与部署
  • Redis基础事件类型详解
  • Redis高级命令
  • Redis与java的使用
  • Redis集群搭建
  • Redis集群与spring的整合TomcatRedis的Session共享

NOSQL简介

NoSQL,泛指非关系型的数据库,NoSQL数据库主要分为四大类。

  • 键值存储数据库:主要使用哈希表,这个表中有一个特定的键和一个指针指向特定的数据。如Redis,Voldemort,Oracle BDB
  • 类存储数据库:通常用来应对分布式存储的海量数据。键仍然存在,但是他们的特点是指向了多个列,如HBase,Rlak
  • 文档型数据库:数据模型是版本化的文档,半结构化的文档已特定的格式存储,比如JSON.文档型数据库可以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。如:CouchDB,MongoDB
  • 图形数据库:图形结构的数据库同其他行列以及刚性结构的SQL数据库不同,她是使用灵活的图形模型,并且能够扩展到多个服务器上。NoSQL数据库没有标准的查询语言(SQL),因此进行数据库查询需要制定数据模型。许多NoSQL数据库都有REST格式的数据接口或者查询API,如Neo4J,InfoGrid,Infinite Graph

非关系型数据库的特点

  1. 数据模型比较简单;
  2. 需要灵活性更强的系统;
  3. 对数据库的性能 要求较高;
  4. 不需要高度的数据一致性;
  5. 对于给定的key,比较容易映射复杂值的环境

Rdis简介

  是以key-value形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求(非关系型的、分布式的、开源的、水平可扩展的)

  优点:

  • 对数据高并发读写
  • 对海量数据的高效率存储和访问
  • 对数据的可扩展性和高可用性

缺点:

  • redis的ACID处理非常简单
  • 无法做太复杂的关系型数据模型

  Redis是以key-value store存储,data structure service 数据结构服务器。键可以包含String字符串,哈希,list链表,set集合,zset有序集合。这些数据集合都支出push/pop、add/remove及取交集以及更丰富的操作,redis支持各种不同方式排序,为了保证效率,数据都是缓存在内存中,它可以周期性的把更新的数据写入磁盘或者把修改操作写入追加到文件里。

  Redis提供的可靠性的解决方案有两种。RDB,定期将数据刷入硬盘;AOF,将操作信息记录到日志里,AOF实时性较高。

  Redis面向分布式的解决方案有三种。主从模式,哨兵模式,集群模式。主从模式,有一个主节点用来写,两个主节点用来读,这三个节点中的数据都是一样的。哨兵模式就是在主从模式上加一个哨兵节点,比如主节点挂了,那么哨兵节点就在从节点中选取一个作为主节点。集群模式支持多主多从,也就是有多个哨兵模式的节点组。集群模式对加主节点和减掉主节点的支持都很好。

  Redis和memorycache。memorycache可并行;Redis是串行的;Redis的性能不是单点就能提现出来的。m的单点性能可能会高,而Redis强调的是多实例。

最新文章

  1. Open 语法的使用
  2. java实现全排列
  3. DYN-B201 Dynamics CRM 云生产力解决方案与功能简介
  4. autofac Adding services after container has been built
  5. BZOJ-1922 大陆争霸 多限制、分层图最短路 (堆+dijkstra)
  6. Codeforces 713C Sonya and Problem Wihtout a Legend
  7. Ubuntu rsync同步
  8. excel VLOOKUP函数的用法
  9. git高级应用
  10. 99%Bug 修复方法
  11. sqlite编译
  12. cf472A Design Tutorial: Learn from Math
  13. asp.net word内容读取到页面
  14. Qt学习经验之quit()、exit()、close()《转载》
  15. postfix队列管理
  16. 在web项目中使用cxf开发webservice,包含spring支持
  17. Java面试题解构
  18. Linux中安装C++编译器codeBlock,并配置opencv链接库
  19. 英特尔神经棒使用入门-NCS2 & NCS1 -OpenVino
  20. Unity3D 物体移动方法总结

热门文章

  1. wcf将一个服务同时绑定到http和tcp的写法
  2. CentOS7.2部署采集系统
  3. SQLServer获取临时表列名并判断指定列名是否存在
  4. 2016年,你读过的最好的IT技术书有哪几本?
  5. Java程序设计10——与运行环境交互
  6. 用WORD2007发布博客文章
  7. PHP(二)变量和常量
  8. python使用smtplib和email发送腾讯企业邮箱邮件
  9. HRBUST1315 火影忍者之~大战之后 2017-03-06 16:14 54人阅读 评论(0) 收藏
  10. CodeForces - 589D —(思维题)