Redis 单机,主从(高可用)配置

作者:Rui 发布时间:May 31, 2016 分类:Redis,BIGDATA 浏览:1,521

本文将介绍如何安装Redis , 单机模式,主从(高可用),本文示例均在Ubuntu 14.04 TLS下完成,安装Reids版本为 3.2

Redis 单机安装

首先准备一台linux主机或者虚拟机
下载Redis Cache

wget http://download.redis.io/releases/redis-3.2.0.tar.gz

1.png

解压缩 Redis Cache ,并编译Redis

tar -zxf redis-3.2.0.tar.gz
cd redis-3.2.0
cd deps
make hiredis lua jemalloc linenoise geohash-int
cd ../
make

注意:请确保make gcc工具已安装,如果没安装,请执行以下命令安装:

sudo apt-get install make gcc

阅读剩余部分...

Redis 简介和适用场景

作者:Rui 发布时间:May 30, 2016 分类:Redis,BIGDATA 浏览:856

官网概述

Redis is an open source (BSD licensed), in-memory data structure store, used as database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes with radius queries. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.

以上是官网对于redis的简介,非常精简准确的描述了redis的所有特性和功能。Redis 就是一个内存数据库,也就是大家常说的NoSQL数据库。以key/Value的形式存储数据。类似于Memcached,但要比Memcached支持更多的数据类型,使用更加方便,性能也更加高效。而且Redis本身对高可用和分布式部署的高级特性支持也非常好。

NoSQL 简介

NoSQL, not only sql 指的是非关系型数据库,是对所有非关系型数据库的总称,NoSQL一般用来处理关系型不是很强的,数据规模非常巨大的数据。这些数据无需特定的模式,可以很方便的进行横向扩展。

阅读剩余部分...

通过PowerShell 创建 Azure Redis

作者:Rui 发布时间:May 24, 2016 分类:Azure,Redis,BIGDATA,CLOUD 浏览:998

目前中国版本的Portal不支持管理Azure Redis,只能通过PowerShell来创建Redis 服务,请参考以下步骤创建Azure Redis
首先,安装Azure Power Shell,从以下地址下载:https://www.azure.cn/downloads/
redis1.png
点击下载安装。或直接访问该地址下载 http://aka.ms/webpi-azps

其次,安装成功后,确认Azure RM 的 命令是否已经成功安装
执行命令:get-module –ListAvailable azurerm*,如果执行结果中包含AzureRM.RedisCache,则安装成功
redis2.png

阅读剩余部分...

Spring JMS with Azure Service Bus

作者:Rui 发布时间:May 20, 2016 分类:JAVA,Azure,CLOUD 浏览:1,062

Spring JMS 整合Azure Service Bus,JMS API实现 依然借助于Qpid JMS Client的实现。

源码下载地址:spring-jms-servicebus-demo

Qpid JMS Client 连接 Azure Service Bus 的文档,请参考:
http://arui.me/index.php/archives/120/

首先,创建Maven 项目,将Spring JMS和Qpid的依赖加入到POM中。

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>4.2.6.RELEASE</version>
    </dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jms</artifactId>
    <version>4.2.6.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.apache.qpid</groupId>
    <artifactId>qpid-jms-client</artifactId>
    <version>0.9.0</version>
</dependency>

之后,设置配置文件,并通过Spring读取配置文件

servicebus.hostname=amqps://kevinsb.servicebus.chinacloudapi.cn?amqp.idleTimeout=200000
servicebus.username=RootManageSharedAccessKey
servicebus.password=n6Kh4vcfEpSjD0oAZrmPtNF1oFEoVLsOra4FB4c36UM=
servicebus.queue=queue1

阅读剩余部分...

Using JMS with Azure Service Bus and AMQP 1.0 (New)

作者:Rui 发布时间:May 18, 2016 分类:JAVA,Azure,CLOUD 浏览:1,025

Microsoft Azure Service Bus 是微软提供的消息服务总线云服务,支持消息队列, 主题订阅,点对点消息, Event Hubs功能。类似于ActiveMQ的功能, Service Bus是支持AMQP 1.0协议的,所以基于AMQP 1.0协议实现的JMS客户端均都可以连接 Service Bus发送接受消息。

本文将采用Apache Qpid 来连接Service Bus 的消息队列,简单实现一个发送接收消息队列的功能。
Azure 官网提供的示例和文档,均是使用较旧的Qpid客户端,本文将使用最新的 Qpid JMS 0.9 去连接Service Bus.
可以从Qpid 官网中,看出最新的Qpid JMS client 是支持AMQP1.0协议的。
Untitled picture.png

using AMQP with Service Bus Queue

首先,引入Qpid JMS client lib,使用Maven配置依赖

<dependency>
    <groupId>org.apache.qpid</groupId>
    <artifactId>qpid-jms-client</artifactId>
    <version>0.9.0</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.5</version>
</dependency>

阅读剩余部分...