文档章节

Redis集群部署及性能测试

COSE
 COSE
发布于 2017/08/16 16:05
字数 475
阅读 34
收藏 0

1 Redis集群的安装部署

    Redis从3.0.0开始支持集群功能,目前最新版本为3.0.4。

    下载地址见:http://redis.io/

    Redis集群现在的一个缺陷是,和单点模式(stand alone)丰富的客户端及完整的功能支持对比,集群只拥有部分语言的客户端支持,且多数是开发测试状态,而且支持的功能比较有限。

安装Redis

# 安装路径为/usr/local/redis-3.0.4
$ cd /usr/local/redis-3.0.4

$ make
$ make test # 可以使用"make PREFIX=/some/other/directory install"选择安装路径 $ sudo make install

    make install只是安装二进制文件,并不会配置服务项脚本(init script)。如果需要应用于生产环境,需要配置服务项,并且设置更合理的配置选项,例如配置文件路径,日志等级,持久化路径等。
    Redis安装包为Ubuntu和Debian系统提供了一个可以完成这些配置的脚本:

$ cd utils
$ sudo ./install_server.sh

    脚本会提示选择一系列的配置项。安装完毕后,可以使用/etc/init.d/redis_<portnumber>启动或关闭redis实例,例如

 

$ sudo /etc/init.d/redis_6379 start
$ sudo /etc/init.d/redis_6379 stop

 

    如果需要配置过程更详细的说明,或者在Redhat和CentOS下配置服务项,可以参照以前写的一篇安装Redis的文档:

    http://my.oschina.net/u/1049845/blog/203370

配置Redis集群

    使用Redis集群前需要安装Ruby,为什么?因为目前集群是通过Ruby脚本启动的

    此外,需要使用一种集群的客户端,这里采用Python客户端redis-py-cluster,详细信息参见:

    https://github.com/Grokzen/redis-py-cluster

    关于redis集群的详细配置说明,请访问

    http://redis.io/topics/cluster-tutorial

2 性能测试

待补充

 

    

 

 

 

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
COSE

COSE

粉丝 6
博文 22
码字总数 10162
作品 0
南京
程序员
Redis分布式集群几点说道

Redis数据量日益增大,使用的公司越来越多,不仅用于做缓存,同时趋向于存储这一块,这样必促使集群的发展,各个公司也在收集适合自己的集群方案,目前行业用的比较多的是下面几种集群架构,...

涩女郎
2016/09/23
87
0
xsequence 分布式序列号生成组件 1.3 发布

项目介绍 微服务时代,我们需要生产一个连续的友好的序列号,例如订单号等。变得比较麻烦。 这里我提供了两种业界常用的解决方案来实现这个分布式序列号生成组件。 使用集中式存储功能取步长...

徐安是个好人
05/31
0
0
云数据库redis版的性能测试

测试环境和命令: 阿里云VPC环境, 4 x (1核, 2G ECS) 用于运行codis proxy codis proxy后端slot均衡的接2个或4个阿里云redis实例 内网SLB连接4个codis proxy 只单纯测试单条读写, 命令如...

庆沉
2016/10/08
31
0
Redis集群技术及Codis实践

“高效运维最佳实践”是InfoQ在2015年推出的精品专栏,由触控科技运维总监萧田国撰写,InfoQ总编辑崔康策划。 前言 如开篇文章所言,高效运维包括管理的专业化和技术的专业化。前两篇我们主要...

mac_zhao
2015/06/16
0
0
Redis集群方案

Redis回顾 Redis支持的数据结构 字符串(String) 哈希(Hash) 列表(List) 集合(Set) 有序集合(Sorted Set) 位数组 HyperLogLog Redis支持的操作 基本操作 发布/订阅 Pipeline操作 事...

奔跑的阿飞
2017/09/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何通过 J2Cache 实现分布式 session 存储

做 Java Web 开发的人多数都会需要使用到 session (会话),我们使用 session 来保存一些需要在两个不同的请求之间共享数据。一般 Java 的 Web 容器像 Tomcat、Resin、Jetty 等等,它们会在...

红薯
今天
3
0
C++ std::thread

C++11提供了std::thread类来表示一个多线程对象。 1,首先介绍一下std::this_thread命名空间: (1)std::this_thread::get_id():返回当前线程id (2)std::this_thread::yield():用户接口...

yepanl
今天
3
0
Nignx缓存文件与动态文件自动均衡的配置

下面这段nginx的配置脚本的作用是,自动判断是否存在缓存文件,如果有优先输出缓存文件,不经过php,如果没有,则回到php去处理,同时生成缓存文件。 PHP框架是ThinkPHP,最后一个rewrite有关...

swingcoder
今天
2
0
20180920 usermod命令与用户密码管理

命令 usermod usermod 命令的选项和 useradd 差不多。 一个用户可以属于多个组,但是gid只有一个;除了gid,其他的组(groups)叫做扩展组。 usermod -u 1010 username # 更改用户idusermod ...

野雪球
今天
3
0
Java网络编程基础

1. 简单了解网络通信协议TCP/IP网络模型相关名词 应用层(HTTP,FTP,DNS等) 传输层(TCP,UDP) 网络层(IP,ICMP等) 链路层(驱动程序,接口等) 链路层:用于定义物理传输通道,通常是对...

江左煤郎
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部