热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

redis_day01_入门

一、nosql概述1.1nosql的演变1.1.1单机MySQL的美好时代在90年代,一个网站的访问量一版都不大,用单个受苦可以完全应对。在那个

一、nosql概述


1.1 nosql的演变


1.1.1 单机MySQL的美好时代

在90年代,一个网站的访问量一版都不大,用单个受苦可以完全应对。

在那个时候,更多是静态网页,动态交互类型的网站不多。

上述架构下,数据存储的瓶颈是:

1、数据总量的总大小,一个机器放不下时

2、数据的索引(B+Tree),一个机器放不下时

3、访问量(访问量)一个实力不能承受


1.1.2 Memcached(缓存)+MySQL+垂直拆分

后来,随着访问量的上升,几乎大部分使用MySQL架构的网站在数据库上开始出现了性能问题,web程序不再仅仅专注在功能上,同是也在追求性能。

程序员们开始大量的使用缓存技术缓解数据库的压力,优化数据库的结构和索引

开始比较流行的是通过文件缓存来缓解数据库压力,但是当访问量继续增大的时候,多台web机器通过文件缓存不能共享,大量的小文件缓存也带来了比较高的IO压力。

在这个时候,Memcached就自然成为一个非常时尚的技术产品


1.1.3MySQL主从读写分离

由于数据库的写入压力增加,Memcached只能给你缓解数据库的读取压力。

读写集中在一个数据库上让数据库不堪重负,大部分网站开始使用主从复制的技术来达到读写分离,以提高读写性能和读库的可扩展性。

MySQL的master-slave模式成为这个时候的网站标配了。


1.1 为什么要使用nosql

用户的个人信息,社交网络、地理位置,用户自己产生的数据,用户日志等等爆发式增长!


1.2 什么是nosql?

nosql = not only SQL(不仅仅是SQL)

泛指非关系型数据库,随着web2.0互联网诞生!传统的关系型数据库很难对付web2.0时代,尤其是超大规模的高并发的社区

用户的个人信息,社交网络、地理位置,这些数据类型的存储不需要一个固定的格式,不需要多余的操作就可以横向扩展


1.3 nosql的特点

方便扩展(数据之间没有关系,很好扩展)

大数据量高性能(redis每秒写8万,读取11万,nosql的缓存记录即,是一种细粒度的缓存,性能会比较高)

数据类型书多样性的(不需要事先设计数据库!随取随用,如果数据量十分大的表,很多人就无法设计了)


1.4 传统RDBMS和nosql


1.4.1 传统RDBMS

结构化组织

SQL

数据和关系都存在单独的表中

数据操作语音,数据定义语言

严格的一致性

基础的事务

...


1.4.2 nosql

不仅仅是数据

没有固定的查询语言

键值对存储,列存储,文档存储,入刑数据库

最终一致性

CAP定理和BASE(异地多活!)

高性能,高可用,高可扩


二、使用场景

 


三、jredis使用


3.1 下载地址

redis下载


3.2 单例连接

@Test
public void testJedisSingle(){//1 设置ip地址和端口Jedis jedis = new Jedis("192.168.137.128", 6379);//2 设置数据jedis.set("name", "itheima");//3 获得数据String name = jedis.get("name");System.out.println(name);//4 释放资源jedis.close();
}

3.3 连接池连接

@Test
public void testJedisPool(){//1 获得连接池配置对象,设置配置项JedisPoolConfig cOnfig= new JedisPoolConfig();// 1.1 最大连接数config.setMaxTotal(30);// 1.2 最大空闲连接数config.setMaxIdle(10);//2 获得连接池JedisPool jedisPool = new JedisPool(config, "192.168.137.128", 6379);//3 获得核心对象Jedis jedis = null;try {jedis = jedisPool.getResource();//4 设置数据jedis.set("name", "itcast");//5 获得数据String name = jedis.get("name");System.out.println(name);} catch (Exception e) {e.printStackTrace();} finally{if(jedis != null){jedis.close();}// 虚拟机关闭时,释放pool资源if(jedisPool != null){jedisPool.close();}}
}

 


推荐阅读
  • 数据库基本介绍
    1、数据库基本知识概念:数据库:database(DB),是一种存储数据的仓库数据库是根据数据结构组织、存储和 ... [详细]
  • Java工程师书单(初级,中级,高级)
    简介怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作一两年之后开始迷茫的程序 ... [详细]
  • 如何用js 实现依赖注入的思想,后端框架思想搬到前端来
    如何用js实现依赖注入的思想,后端框架思想搬到前端来-大家在做些页面的时候,很多都是用ajax实现的,在显示的时候有很多表单提交的add或者update操作,显然这样很烦,突然想到 ... [详细]
  • 一个不错的JDBC连接池教程(带具体例子)
    1.前言数据库应用,在许多软件系统中经常用到,是开发中大型系统不可缺少的辅助。但如果对数据库资源没有很好地管理(如:没有及时回收数据库的游 ... [详细]
  • 从分布式数据库选型的第一件事谈起
    本文很长,谨慎阅读现在在我们的面前摆着太多的分布式数据库可以让我们选择,那么如果我想先让 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • 物联网、工业互联网大数据的特点-随着数据通讯成本的急剧下降,以及各种传感技术和智能设备的出现,从手环、共享出行、智能电表、环境监测设备到电梯、数控机床、挖掘机、工业生产线等都在源 ... [详细]
  • 【转】腾讯分析系统架构解析
    TA(TencentAnalytics,腾讯分析)是一款面向第三方站长的免费网站分析系统,在数据稳定性、及时性方面广受站长好评,其秒级的实时数据更新频率也获得业界的认可。本文将从实 ... [详细]
  • MySQL:互联网公司常用 分库分表
    本文目录一、数据库瓶颈IO瓶颈CPU瓶颈二、分库分表水平分库水平分表垂直分库垂直分表三、分库分表工具四、分库分表步骤五、分库分表问题非partit ... [详细]
  • 编程语言是从哪蹦出来的——大型伦理寻根现场
    Hello,我是Alex007,一个热爱计算机编程和硬件设计的小白,为啥是007呢?因为叫Alex的人太多了,再加上每天007的生活,Alex007就诞生了。聊一聊编程到底是啥,怎 ... [详细]
  • Spring @Primary和@Qualifier注解原理解析
    这篇文章主要介绍了Spring@Primary和@Qualifier注解原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值, ... [详细]
  • Java发布webservice应用并发送SOAP请求调用
    webservice框架有很多,比如axis、axis2、cxf、xFire等等,做服务端和做客户端都可行,个人感觉使用这些框架的好处是减少了对于接口信息的解析,最主要的是减少了对于传递于网络中XML ... [详细]
  • java内存模型浅析_浅析Java内存模型
    在并发编程中,需要处理两个关键问题:线程之间如何通信以及线程之间如何同步。通信是指线程之间以何种机制来交换信息。同步是指程序中用于控制不同线程间操作发生 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了python面试题——数据库和缓存(46题)相关的知识,希望对你有一定的参考价值。1、列举常见的关系型数据库和非关系型都有那些? ... [详细]
author-avatar
天才愤青2_735
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有