自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员学习圈

行胜于言、质胜于华

  • 博客(28)
  • 收藏
  • 关注

原创 Redis的雪崩、穿透和击穿

1.Redis 中记录日志的四个隔离级别? 分别是:debug、verbose、notice、warning 默认是notice。

2017-10-31 21:52:44 631

原创 Redis 发布订阅

1.同步MySQL数据到Redis(1) 在redis数据库设置缓存时间,当该条数据缓存时间过期之后自动释放,去数据库进行重新查询,但这样的话,我们放在缓存中的数据对数据的一致性要求不是很高才能放入缓存当中。 例如:缓存量大但又不常变化的数据,比如商品信息的评论。(2) 基于binlog使用mysql_udf_redis,将数据库中的数据同步到Redis。 无...

2017-10-31 15:12:00 16086

原创 Redis 客户端 Jedis的使用

1.Jedis所需要的jar包Commons-pool-1.6.jarJedis-2.1.0.jar2.Jedis常用操作(1) 测试连通性public class Demo01 { public static void main(String[] args) { //连接本地的 Redis 服务 Jedis jedis = new Jedis("127.0.0.1",6379); //查看服务是否运行,打出pong表示OK System.out.printl

2017-10-31 12:29:26 682

原创 Redis 事务详解

1.主从复制介绍Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构。下面是关于redis主从复制的一些特点: • master可以有多个slave • 除了多个slave连到相同的master外,slave也可以连接其他slave形成图状结构 • 主...

2017-10-31 10:01:37 442

原创 Redis 主从模式和哨兵模式集群搭建

redis作为当前炙手可热的NOSQL系统,本身就支持主从集群,下面我们就来动手搭建一个一主两从的redis集群。1.主从模式集群的搭建1.1 环境准备 这里使用三台服务器,每台服务器上开启一个redis-server和redis-sentinel服务,redis-server端口为6379,redis-sentinel的端口为6800,修改默认端口是安全的第一步。...

2017-10-29 23:00:41 413

原创 Redis 主从模式和哨兵模式详解

1.Redis 发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:2.发布/订阅模式常用命令...

2017-10-29 14:15:46 483

原创 Redis和MySQL数据同步及Redis使用场景

1.Redis 事务是什么 可以一次执行多个命令,本质是一组命令的集合。一个事务中的,所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。2.Redis 事务的作用 一个队列中,一次性、顺序性、排他性的执行一系列命令。一个事务从开始到执行会经历以下三个阶段:开始事务:以MULTI开始一个事务命令入队:将多个命令入队到事务中...

2017-10-24 23:30:21 402

原创 Redis 持久化之RDB和AOF

1.什么是持久化? Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。 Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保...

2017-10-23 23:01:51 289

原创 redis.conf 配置文件解析

1.配置文件详细解读# redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位,# 通常的格式就是 1k 5gb 4m 等酱紫:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g =>...

2017-10-23 18:58:58 472

原创 Redis 五大数据类型详解

 我们说 Redis 相对于 Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。本篇博客我们就将介绍这些数据类型的详细使用以及顺带介绍Redis系统的相关命令用法。 注意:Redis的命令不区分大小写,但是key 严格区分大小写!!!1.Redi...

2017-10-23 09:59:07 552

原创 Redis 入门介绍和单机安装部署

1.Redis 是什么? Redis:REmote DIctionary Server(远程字典服务器)。 是完全开源免费的,用C语言编写的,是一个高性能的(key/value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。2.Redis 三个特点? • 由 C 语言编写。...

2017-10-22 17:16:10 495

原创 NoSQL 简单介绍

1.为什么要用NoSql? 今天我们可以通过第三方平台(如:Google,Facebook等)可以很容易的访问和抓取数据。用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘,那SQL数据库已经不适合这些应用了, NoSQL数据库的发展也却能很好的处理这些大的数据。2.NoSql是什么? NoSQL...

2017-10-22 14:26:09 965

原创 富文本编辑器

1.富文本编辑器介绍KindEditorhttp://kindeditor.net/demo.phpUEditor:百度编辑器http://ueditor.baidu.com/website/CKEditorhttp://ckeditor.com/ 说明:纯js开发,跟后台语言没有关系。2.使用方法第一步:在jsp中引入KindEditor的css和js代码。第二步:在表单中添加一个textarea控件。是一个富文本编辑器的载体。类似数据源。第三步:初始化富文本编辑器。使用官方

2017-10-13 00:27:07 359

原创 FastDFS 图片上传功能实现

1.功能分析 我们使用KindEditor的多图片上传插件,具体使用参考:http://kindeditor.net/doc.php2.业务逻辑分析:(1) 接收页面传递的图片信息uploadFile(2) 把图片上传到图片服务器。使用封装的工具类实现。需要取文件的内容和扩展名。(3) 图片服务器返回图片的url(4) 将图片的url补充完整,返回一个完整的url。(5) 把返回结果封装到一个Map对象中返回。3.后台具体使用(1) 把commons-io、fileupload

2017-10-12 23:56:59 946 1

原创 FastDFS 基本使用

1.网站文件系统发展 (1) 单机时代的图片服务器架构 初创时期由于时间紧迫,开发人员水平也很有限等原因。所以通常就直接在website文件所在的目录下,建立1个upload子目录,用于保存用户上传的图片文件。如果按业务再细分,可以在upload目录下再建立不同的子目录来区分。例如:upload\QA,upload\Face等 优点:实现起来最简单,无需任何复杂技术,就能成功将用户上传的文件写入指定目录。保存数据库记录和访问起来倒是也很方便。 缺点:上传方式混乱,严重不利于网

2017-10-12 17:26:36 2136

原创 nginx 的高可用

1.什么是负载均衡高可用 nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。 为了屏蔽负载均衡服务器的宕机,需要建立一个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I am alive”这样的信息来监控对方的运行状况。当备份机不能在一定的时间内收到这样的信息时,它就接管主服务器的服务IP并继续提供负载均衡服务;当备份管理器又从主管理器收到

2017-10-12 09:12:06 687

原创 nginx 负载均衡

1.为什么使用负载均衡? nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。如果只有一台服务器时,这个服务器挂了,那么对于网站来说是个灾难.因此,这时候的负载均衡就会大显身手了,它会自动剔除挂掉的服务器.2. nginx负载均衡一些基础知识nginx 的 upstream目前支持 4 种方式的分配轮询(默认)

2017-10-08 12:20:15 237

原创 nginx 配置虚拟主机

为什么要建立虚拟主机呢? 因为随着Internet用户的增多,越来越多的服务器开始承受不了巨大的访问量。这时呢,就出现了虚拟主机,虚拟主机可以使多台虚拟机共享一台真实主机的资源,大大的增强了放服务器和通讯线路的利用率,使得一台服务器上能够,毫无冲突地配置多个网络的ip地址,这意味着人们可以把多个域名建立在一个服务器上,不必再为建立一个站点而购置单独的服务器和用巨资申请专线作为信息的出入口。 现在大部分国外企业建站都采用这用服务硬盘空间租用的方式(即虚拟主机)。为适应我国进入WTO后日益

2017-10-07 11:08:21 498

原创 nginx 简单介绍

1.需求分析: 假如我们需要在页面进行图片展示,那么在服务器端是如何保存图片的呢? 传统方式: 集群环境: 在之前的传统项目我们是通过 tomcat 直接访问,将图片保存在项目的webapp下面,那么在现在高并发的互联网项目中,这样是肯定不行的,因为 tomcat 擅长解析静态的 jsp页面,而不擅长处理访问静态图片,并且支持的并发较低,那我们互联网项目中的图片该如何保存呢? 解决方案: 搭建一个图片服务器,专门保存图片,可以使用分布式文件系统FastDFS

2017-10-06 21:51:17 598

原创 Zookeeper 简单介绍

1.Dubbo 监控中心 dubbo管理控制台开源部分主要包含: 提供者 路由规则 动态配置 访问控制 权重调节 负载均衡 负责人,等管理功能。2.下载dubbo 我上传地址:http://download.csdn.net/download/luomingkui1109/10009062 这是测试安装在windows上的,先删除tomcat/webapps下自带的ROOT文件夹内容(替换tomcat的启动主页),将下载的war包解压到webapps/ROOT(可以先让

2017-10-05 17:32:44 462

原创 Dubbo 监控中心

1. Zookeeper介绍(1) 简介 ZooKeeper是一个开源的分布式协调服务,由雅虎创建,是Google Chubby的开源实现,是Hadoop和Hbase的重要组件,它是分布式应用提供一致性服务的软件。分布式应用程序可以基于ZooKeeper实现诸如 数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列 等功能。 官网地址:https://zookeeper.apache.org/(2) ZooKeeper设计目的 ①

2017-10-05 15:20:38 428

原创 Dubbo 详细介绍

1.需求分析 在电商项目中商城是基于soa的架构,表现层和服务层是不同的工程。所以要实现商品列表查询需要两个系统之间进行通信,那么如何实现远程通信呢? (1) Webservice:效率不高基于soap协议,项目中不推荐使用。 (2) 使用restful形式的服务:http+json。很多项目中应用,但如果服务太多,服务之间调用关系混乱,需要治疗服务,所以通过dubbo来解决问题。 (3) 使用dubbo。使用rpc协议进行远程调用,直接使用socket通信。传输效率高,并

2017-10-04 22:12:47 478

原创 Oracle 使用技巧

Shift+Home 选择光标位置到行首Shift+End 选择光标位置到行尾Ctrl+Shift+Home 选择光标位置到首行行首Ctrl+Shift+End 选择光标位置到尾行行尾Object:View Shift+Ctrl+V 查看 (自定义)Object:Describe Shift+Ctrl+D 结构 (自定义)Object:Properties Shift+Ctrl+P 属性 (自定义)Object:Browse Shift+Ctrl+B 浏览 (自定义)Object:Edit

2017-10-02 15:56:18 395

原创 Oracle sql性能优化2

1. 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.2.WHERE子句中的连接顺序.: ORACLE采用自下而上的顺序解析WHERE

2017-10-02 13:00:53 295

原创 Oracle sql性能优化1

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否

2017-10-02 00:18:01 430

原创 Oracle 索引创建使用

1.概念及作用 在oracle中,索引是一种供服务器在表中快速查找一个行的数据库结构。在数据库中建立索引主要有以下作用。(1) 快速存取数据。(2) 既可以改善数据库性能,又可以保证列值的唯一性。(3) 实现表与表之间的参照完整性(4) 在使用orderby、groupby子句进行数据检索时,利用索引可以减少排序和分组的时间。2.索引的分类 在关系数据库中,每一行都由一个行唯一标识RowID。RowID包括该行所在的文件、在文件中的块数和块中的行号。索引中包含一个索引条目,每一个

2017-10-01 22:52:01 558

原创 Oracle 从分区到Sharding(数据库核心业务表的分区设计)

1.分区与Sharding 请参考:http://blog.csdn.net/luomingkui1109/article/details/781490092.分区概述(1) 分区定义: 根据内部定义的规则,将一张表的数据拆分到多个数据段中 对应用透明,程序可以不做任何额外调整 可以通过分区列上的条件访问指定分区的数据,也可以通过分区扩展语句显式的访问(2) 分区的优点 可维护性 可用性增强 OLTP:降低共享资源争用 OL

2017-10-01 22:38:11 793

原创 数据库分片(Sharding)与分区(Partition)的区别

1.Sharding定义  "Shard" 这个词英文的意思是"碎片",而作为数据库相关的技术用语,似乎最早见于大型多人在线角色扮演游戏(MMORPG)中。"Sharding" 姑且称之为"分片"。  Sharding 不是一门新技术,而是一个相对简朴的软件理念。如您所知,MySQL 5 之后才有了数据表分区功能,那么在此之前,很多 MySQL 的潜在用户都对 MySQL 的扩展性有所顾虑,而是否具备分区功能就成了衡量一个数据库可扩展性与否的一个关键指标(当然不是唯一指标)。数据库扩展性是一个永恒的话题

2017-10-01 21:39:44 2331

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除