自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

转载 Redis Cluster学习笔记

Redis在3.0版正式引入了集群这个特性。Redis集群是一个分布式(distributed)、容错(fault-tolerant)的 Redis内存K/V服务, 集群可以使用的功能是普通单机 Redis 所能使用的功能的一个子集(subset),比如Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预

2016-05-31 10:23:54 487

转载 负载均衡和高可用性

负载均衡:就是对负载或流量分摊,不至于把一台机器超载导致服务终断或不可用,多台机器经常组成一个集群,来处理所有的并发量或负载等而不是单单的一台机器,相关软件:haproxy,lvs,nginx,这些软件提供对集群的管理,是集群的大门.    高可用性:一个集群(负载均衡集群),一般都有一个公共ip或域名等对外提供服务,通过这个ip或域名等,就可以访问这个集群,因为这个域名或ip或相关的服务

2016-05-30 22:50:56 703

转载 Redis 代理服务Twemproxy

1、twemproxy explore      当我们有大量 Redis 或 Memcached 的时候,通常只能通过客户端的一些数据分配算法(比如一致性哈希),来实现集群存储的特性。虽然Redis 2.6版本已经发布Redis Cluster,但还不是很成熟适用正式生产环境。 Redis 的 Cluster 方案还没有正式推出之前,我们通过 Proxy 的方式来实现集群存储。

2016-05-30 18:02:44 353

转载 Redis+Keepalived高可用方案详细分析

上一篇简单的了解了一下redis官方自带的HA方案sentinel,试用发现还是不错的,但是由于还没有合并进稳定分支中,所以在生产环境也不敢使用,还有一个就是需求还暂时不能完全满足,所以就尝试一下redis+keepalived方案,毕竟keepalived现在还是很稳定的,而且资料也充足。实验环境    ubuntu12.04  10.20.112.26 默认的master

2016-05-30 14:27:23 390

转载 使用Enumeration和Iterator遍历集合类

前言  在数据库连接池分析的代码实例中,看到其中使用Enumeration来遍历Vector集合。后来就找了一些资料查看都有哪些方法可以遍历集合类,在网上找到了如下的使用Enumeration和Iterator遍历集合类的实例。不过这个实例中提到了Enumeration比Iterator的效率更高,其实并不是这样子的,该实例是的时间测试太片面了, 因为数据量太少。随着数据两的增加,两者

2016-05-30 11:52:41 451

转载 基于Redis Sentinel的Redis集群(主从&Sharding)高可用方案

本文主要介绍一种通过Jedis&Sentinel实现Redis集群高可用方案,该方案需要使用Jedis2.2.2及以上版本(强制),Redis2.8及以上版本(可选,Sentinel最早出现在Redis2.4中,Redis2.8中Sentinel更加稳定),Redis集群是以分片(Sharding)加主从的方式搭建,满足可扩展性的要求;Redis Sentinel介绍Redis S

2016-05-27 22:10:22 360

转载 Redis 集群方案

根据一些测试整理出来的一份方案:1. Redis 性能对于redis 的一些简单测试,仅供参考:测试环境:Redhat6.2 , Xeon E5520(4核)*2/8G,1000M网卡Redis 版本:2.6.9 客户端机器使用redis-benchmark 简单GET、SET操作:1. 1单实例测试1. Value大小:10Byte~1390Byte处

2016-05-26 16:11:28 285

转载 redis3.0.0 集群安装详细步骤

Redis集群部署文档(centos6系统)(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003127.0.0.1:7004127.0.

2016-05-26 15:49:15 319

转载 Redis集群架构部署(Version 3.0.7)

Redis 3.0 Cluster配置文档V2.0   说明:文档如有纰漏,欢迎提出指导建议,13482003931@163.com文档控制版本内容时间作者V1.0初始版本2015/4/23张耐V

2016-05-26 15:45:21 1320

转载 redis 3.0的集群部署

文章转载自:http://hot66hot.iteye.com/blog/2050676转载请注明出处:http://hot66hot.iteye.com/admin/blogs/2050676最近研究redis-cluster,正好搭建了一个环境,遇到了很多坑,系统的总结下,等到redis3 release出来后,换掉memCache 集群.一:关于red

2016-05-26 15:38:55 311

转载 win7 64位安装redis 及Redis Desktop Manager使用

写基于dapper的一套自动化程序,看到 mgravell 的另一个项目,StackExchange.Redis,之前在.NET上用过一段时间redis,不过一直是其它的驱动开发包,这个根据作者介绍,是个高性能的线程安全的.NET c#开发redis客户端的库。说的很吊,不过我确信mgravell出品的东西都是精品。说多无益,先把redis在win上的开发环境搭一下。redis官方没有

2016-05-26 11:57:21 4520

转载 Redisclient 1.0 发布,Java 的 Redis 客户端 GUI 工具

redisclient 1.0 正式发布,适用于多个 Redis 版本,主要更新内容如下:管理 Redis 服务器管理 Redis data favorite管理 Redis 数据新 Redis 数据:string, list, hash, set, sorted set重命名 Redis 数据删除 Redis

2016-05-26 11:46:20 1094

转载 Redis报错:ERR Operation against a key holding the wrong kind of value 解决处理

首先应该明白报这个错误说明了你用的jedis方法与redis服务器中存储数据的类型存在冲突。例如:数据库中有一个key是usrInfo的数据存储的是Hash类型的,但是你使用jedis执行数据操作的时候却使用了非Hash的操作方法,比如Sorted Sets里的方法。此时就会报ERR Operation against a key holding the wrong kin

2016-05-26 10:08:24 14487

转载 java对redis的基本操作

一、server端安装  1、下载    https://github.com/MSOpenTech/redis    可看到当前可下载版本:redis2.6        下载windows平台文件:              解压后,选择当前64位win7系统对应的版本:       2、安装    1)解

2016-05-25 22:14:04 304

转载 Java中使用Jedis操作Redis

使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://files.cnblogs.com/liuling/jedis-2.1.0.jar.zip如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar,下载地址:http://files.cnblogs.com/liuling/commons-pool-1.5.4.jar.zip

2016-05-25 22:12:23 1123 1

转载 redis - Java操作

Jedis 客户端实现Maven pom文件 加入依赖[html] view plain copy print?dependencies>    dependency>      groupId>redis.clientsgroupId>      artifactId>jedisartifactId>      versio

2016-05-25 21:05:52 362

转载 Spring 整合 Redis

pom构建:[html] view plain copy print?modelVersion>4.0.0modelVersion>  groupId>com.x.redisgroupId>  artifactId>springredisartifactId>  version>0.0.1-SNAPSHOTversion>  

2016-05-25 21:04:36 332

转载 Windows下Redis的安装使用(带Java示例)

Windows下Redis的安装使用Redis是一个key-value存储系统。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。本文中,作者分享了在Windows下进行安装和使用Redis的技巧。作者:蛙牛来源:oschina|2014-03-04 09:53 收藏  分享

2016-05-24 15:07:02 483

转载 可靠的Windows版Redis

副标题: 评论更精彩,教你怎么解决64位Windows版Redis狂占C盘的问题.MS Open Tech 技术团队最近花了很多时间来测试最新构建的Windows版Redis(可在 MS Open Tech Github 仓库下载). 当我们测试计划快要完成时,我们认为应该分享一些振奋人心的结果。在压力测试的第一阶段,我们让Redis在Windows上进行各种测试,执行时间从1天到

2016-05-24 15:03:55 440

转载 redis windows下的环境搭建

感觉这东西跟mongodb差不多,安装和布置挺简单,下载地址:https://github.com/dmajkic/redis/downloads 下载下来的包里有两个,一个是32位的,一个是64位的。根据自己的实情情况选择,我的是64bit,把这个文件夹复制到其它地方,比如E:\TRS\redis目录下。打开一个cmd窗口  使用cd命令切换目录到E:\TRS\redis 运行 

2016-05-24 15:02:46 351

转载 Windows下安装并设置Redis

作者: 铁锚日期: 2014年8月10日Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定。详情请参考:http://redis.io/download 但有时候又想在windows下折腾下Redis,可以从redis下载页面看到如下提示(在页面中搜索 "windows"):

2016-05-24 15:00:15 408

转载 超强、超详细Redis数据库入门教程

【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – lists10.redis数据结构 – 集合11.redis数据结构 – 有序集合12.red

2016-05-24 14:28:21 571

转载 Nginx负载均衡+tomcat+session共享

本文,是笔者工作之余写的,第一是把之前打系统框架的步骤记录下来。第二是将这个过程,谈不上经验,奉献给正在撘这种框架遇到各种bug,各种问题的人们。看这个之前首先你需要已经用nginx+tomcat+session共享打过框架,但是没有成功,遇到种种问题。即可参考此文。文章比较简洁,但全是精华。对了,本文是基于windows平台下的。好了,言归正传!———————————

2016-05-20 15:17:29 437

原创 nginx+tocmat 负载均衡时,一台tomcat宕机时,如何快速切换到其他tomcat

通过调低以下值proxy_connect_timeout 300;proxy_send_timeout 300;proxy_read_timeout 300;

2016-05-20 15:02:33 2980 1

转载 Nginx防盗链详细设置

根据网友文章,自己实践,介绍3种Nginx防盗链的方法,节省你的宽带一:一般的防盗链如下:location ~* \.(gif|jpg|png|swf|flv)$ {valid_referers none blocked www.ingnix.com ;if ($invalid_referer) {rewrite ^/ http://www.ingnix.com/retrun.

2016-05-20 14:07:30 454

转载 D12-Nginx-利用Referer防盗链

D12-Nginx-利用Referer防盗链 下面的内容包括:1 Nginx Referer 模块2 valid_referers 指令3 测试Nginx 防盗链1 Nginx Referer模块当一个请求头的Referer字段中包含一些非正确的字段,这个模块可以禁止这个请求访问站点。这个头可以随意的伪造,因此,使用这个模块并不能100%的阻止这些请求,

2016-05-20 13:44:18 597

转载 nginx 实现valid_referer全面解析

先来补充点知识,然后在进行讲解。先看下两种HTTP head 一个是直接输入网址打开的head,另一个是通过搜索引擎打开的网址head一:直接输入网址打开的(Request-Line)  GET / HTTP/1.1 Host    hcoberlinol.com User-Agent  Mozilla/5.0 (Windows NT 5.1; rv:18.0) Gecko/2

2016-05-20 13:41:41 8991

转载 Nginx 关于 Rewrite 执行顺序详解

Rewrite( URL 重写)指令可以出现在 server{} 下,也可以出现在 location{} 下,它们之间是有区别的!对于出现在 server{} 下的 rewrite 指令,它的执行会在 location 匹配之前;对于出现在 location{} 下的 rewrite 指令,它的执行当然是在 location 匹配之后,但是由于 rewrite 导致 HTTP 请求的 URI 发生

2016-05-19 17:54:25 529

转载 nginx rewrite 指令

nginx通过ngx_http_rewrite_module模块支持url重写、支持if条件判断,但不支持else。该模块需要PCRE支持,应在编译nginx时指定PCRE源码目录, nginx安装方法。nginx rewrite指令执行顺序:1.执行server块的rewrite指令(这里的块指的是server关键字后{}包围的区域,其它xx块类似)2.执行locat

2016-05-19 15:30:29 365

转载 实例讲解Nginx下的rewrite规则

一.正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配二.文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* -d和!-d用来判断是否存在目录* -e和!-e用来判断是否存在文件或目录* -x和!-x用来判断文件是否可执行三.rewrite指令的最后一项参数为fl

2016-05-19 15:28:18 428

转载 nginx配置location总结及rewrite规则写法

location正则写法一个示例:location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] }location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ] }location /doc

2016-05-18 17:43:53 423

转载 nginx变量使用方法详解(8)

与 $arg_XXX 类似,我们在 (二) 中提到过的内建变量 $cookie_XXX 变量也会在名为 XXX 的 cookie 不存在时返回特殊值“没找到”:123456789    location /test {        content_by_lua '            if ngx.var.cookie_user == nil then               

2016-05-18 16:33:20 508

转载 nginx变量使用方法详解(7)

在 (一) 中我们提到过,Nginx 变量的值只有一种类型,那就是字符串,但是变量也有可能压根就不存在有意义的值。没有值的变量也有两种特殊的值:一种是“不合法”(invalid),另一种是“没找到”(not found)。举例说来,当 Nginx 用户变量 $foo 创建了却未被赋值时,$foo 的值便是“不合法”;而如果当前请求的 URL 参数串中并没有提及 XXX 这个参数,则 $ar

2016-05-18 16:10:10 853

转载 nginx变量使用方法详解(6)

Nginx 内建变量用在“子请求”的上下文中时,其行为也会变得有些微妙。前面在 (三) 中我们已经知道,许多内建变量都不是简单的“存放值的容器”,它们一般会通过注册“存取处理程序”来表现得与众不同,而它们即使有存放值的容器,也只是用于缓存“存取处理程序”的计算结果。我们之前讨论过的 $args 变量正是通过它的“取处理程序”来返回当前请求的 URL 参数串。因为当前请求也可以是“子请求”,

2016-05-18 15:13:57 691

转载 nginx变量使用方法详解(5)

前面在 (二) 中我们已经了解到变量值容器的生命期是与请求绑定的,但是我当时有意避开了“请求”的正式定义。大家应当一直默认这里的“请求”都是指客户端发起的 HTTP 请求。其实在 Nginx 世界里有两种类型的“请求”,一种叫做“主请求”(main request),而另一种则叫做“子请求”(subrequest)。我们先来介绍一下它们。所谓“主请求”,就是由 HTTP 客户端从 Ngin

2016-05-18 13:57:11 440

转载 nginx变量使用方法详解(4)

在设置了“取处理程序”的情况下,Nginx 变量也可以选择将其值容器用作缓存,这样在多次读取变量的时候,就只需要调用“取处理程序”计算一次。我们下面就来看一个这样的例子:123456789101112131415    map $args $foo {        default     0;        debug       1;    }     server {      

2016-05-18 11:52:36 517

转载 nginx变量使用方法详解(3)

也有一些内建变量是支持改写的,其中一个例子是 $args. 这个变量在读取时返回当前请求的 URL 参数串(即请求 URL 中问号后面的部分,如果有的话 ),而在赋值时可以直接修改参数串。我们来看一个例子:123456    location /test {        set $orig_args $args;        set $args "a=3&b=4";        

2016-05-18 11:25:02 958

转载 在windows下编译nginx

又有人在windows下编译nginx -- 为什么那么多人喜欢自残呢?官网教程Building nginx on the Win32 platform with Visual C本文基本上就是对着做,但需要对其进行微调 -- 不爽吗?咬我啊!!准备工具系统: winxp sp3 32位, 例如你可以用个虚拟机什么的安装一个winxpMSYS

2016-05-17 22:27:12 363

转载 编译windows版nginx-rtmp-module

>>>>>整合版,一键运行,点我准备工作要在 Microsoft Win32??平台上编译Nginx你需要:Microsoft Visual C compiler. Microsoft Visual Studio??8 and 10 are known to work.(用来编译)MSYS.(执行配置脚本)Perl, if you want to build OpenSSL??

2016-05-17 22:12:06 983

转载 如何安装nginx第三方模块

nginx文件非常小但是性能非常的高效,这方面完胜apache,nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大. 在安装模块方面,nginx显得没有apache安装模块方便,当然也没有php安装扩展方便.在原生的nginx,他不可以动态加载模块,所以当你安装第三方模块的时候需要覆盖nginx文件.接下来看看如何安装

2016-05-17 21:54:04 1530

空空如也

空空如也

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

TA关注的人

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