一.安装必要包
yum install gcc
二.linux下安装
#下载
wget http://download.redis.io/releases/redis-3.0.0.tar.gz
tar zxvf redis-3.0.0.tar.gz
cd redis-3.0.0
#如果不加参数,linux下会报错
make MALLOC=libc
安装好之后,启动文件
#启动redis
src/redis-server &
#关闭redis
src/redis-cli shutdown
测试redis
$ src/redis-cli
127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379> get foo
"bar"
$
测试成功
3.redis cluster集群搭建
建立本机测试环境
建立运行目录
#建立redis运行目录
mkdir -p redis-server/7000/
#复制默认的配置文档
cp redis-3.0.0/redis.conf redis-server/redis.default.conf
#把编译好的server复制到运行目录
cp redis-3.0.0/src/redis-server redis-server/7000/
建立独立配置文件
#在7000目录下建立redis的配置文档
vim redis-server/7000/redis.conf
文件内容
#redis-server/7000/redis.conf
include /root/redis-server/redis.default.conf
pidfile /var/run/redis-7000.pid
port 7000
cluster-enabled yes
cluster-config-file redis-node-7000.conf
cluster-node-timeout 5000
appendonly yes
复制运行目录(模拟集群环境)
#复制目录
cp -R 7000/ 7001/
cp -R 7000/ 7002/
cp -R 7000/ 7003/
cp -R 7000/ 7004/
cp -R 7000/ 7005/
修改相应配置文件的端口和文件名
建立启动脚本 redis-server/redis-start.sh
#!/bin/sh
/root/redis-server/7000/redis-server /root/redis-server/7000/redis.conf &
/root/redis-server/7001/redis-server /root/redis-server/7001/redis.conf &
/root/redis-server/7002/redis-server /root/redis-server/7002/redis.conf &
/root/redis-server/7003/redis-server /root/redis-server/7003/redis.conf &
/root/redis-server/7004/redis-server /root/redis-server/7004/redis.conf &
/root/redis-server/7005/redis-server /root/redis-server/7005/redis.conf &
配置集群
安装ruby
yum install ruby-devel.x86_64
安装redis gem
# gem install redis
Fetching: redis-3.2.1.gem (100%)
Successfully installed redis-3.2.1
Parsing documentation for redis-3.2.1
Installing ri documentation for redis-3.2.1
1 gem installed
使用脚本建立集群机制
在create的时候,加上参数--replicas 1 表示为每个master分配一个salve,如例子,则是3个master 3个salve
# ./redis-trib.rb create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
>>> Creating cluster
Connecting to node 127.0.0.1:7000: OK
Connecting to node 127.0.0.1:7001: OK
Connecting to node 127.0.0.1:7002: OK
Connecting to node 127.0.0.1:7003: OK
Connecting to node 127.0.0.1:7004: OK
Connecting to node 127.0.0.1:7005: OK
>>> Performing hash slots allocation on 6 nodes...
Using 6 masters:
127.0.0.1:7000
127.0.0.1:7001
127.0.0.1:7002
127.0.0.1:7003
127.0.0.1:7004
127.0.0.1:7005
M: f3dd250e4bc145c8b9f864e82f65e00d1ba627be 127.0.0.1:7000
slots:0-2730 (2731 slots) master
M: 1ba602ade59e0770a15128b193f2ac29c251ab5e 127.0.0.1:7001
slots:2731-5460 (2730 slots) master
M: 4f840a70520563c8ef0d7d1cc9d5eaff6a1547a2 127.0.0.1:7002
slots:5461-8191 (2731 slots) master
M: 702adc7ae9caf1f6702987604548c6fc1d22e813 127.0.0.1:7003
slots:8192-10922 (2731 slots) master
M: 4f87a11d2ea6ebe9caf02c9dbd827a3dba8a53cf 127.0.0.1:7004
slots:10923-13652 (2730 slots) master
M: 216bbb7da50bd130da16a327c76dc6d285f731b3 127.0.0.1:7005
slots:13653-16383 (2731 slots) master
Can I set the above configuration? (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join...
>>> Performing Cluster Check (using node 127.0.0.1:7000)
M: f3dd250e4bc145c8b9f864e82f65e00d1ba627be 127.0.0.1:7000
slots:0-2730 (2731 slots) master
M: 1ba602ade59e0770a15128b193f2ac29c251ab5e 127.0.0.1:7001
slots:2731-5460 (2730 slots) master
M: 4f840a70520563c8ef0d7d1cc9d5eaff6a1547a2 127.0.0.1:7002
slots:5461-8191 (2731 slots) master
M: 702adc7ae9caf1f6702987604548c6fc1d22e813 127.0.0.1:7003
slots:8192-10922 (2731 slots) master
M: 4f87a11d2ea6ebe9caf02c9dbd827a3dba8a53cf 127.0.0.1:7004
slots:10923-13652 (2730 slots) master
M: 216bbb7da50bd130da16a327c76dc6d285f731b3 127.0.0.1:7005
slots:13653-16383 (2731 slots) master
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
如果需要全部重新自动配置,则删除所有的配置好的cluster-config-file,重新启动所有的redis-server,然后重新执行配置命令即可
分享到:
相关推荐
Redis是一款高性能的键值存储系统,...总的来说,"redis-3.0.0.tar"和"redis-3.0.0.gem"提供了在CentOS上搭建和管理Redis集群的全部工具。正确理解和运用这些工具,能够帮助开发者构建高效、稳定的分布式数据存储系统。
综上所述,Redis 3.0.0的Linux安装包提供了在Linux环境下部署Redis的基础,通过简单的编译和配置步骤,开发者可以快速搭建起一个本地的Redis服务器,并利用各种编程语言与其交互。对于需要高效数据处理的应用来说,...
在开始安装Redis之前,首先确保你的阿里云服务器操作系统是支持Redis的,通常Linux发行版如Ubuntu、CentOS等都适合。你需要安装一些基本的开发工具,如gcc编译器,以及必要的库文件,例如`openssl`, `pthreads`等。...
Ruby在这里的作用是,因为Redis的某些部署和管理工具,如`redis-cli`或`redis-server`,可能是用Ruby编写的,或者其安装和配置过程中依赖于Ruby环境。Ruby解释器是执行Ruby代码的必要组件,而Ruby包管理器如`gem`,...
2. 将redis-3.0.0目录下的redis.conf文件复制到每个实例的bin目录,并修改配置文件,将`daemonize`改为`yes`,以便后台启动Redis服务。 3. 在每个实例的bin目录下,启动Redis服务:`./redis-server redis.conf`。 4....
Redis是一款开源的、高性能的键值对存储系统,常...总结一下,Linux上安装Redis涉及下载源码、编译安装、配置启动脚本以及在Ruby环境中安装Gem包。这使得Redis能够在各种应用场景中发挥其高效的数据存储和处理能力。
- **8.3 安装 redis-3.0.0.gem**:运行 `gem install redis-3.0.0`。 #### 九、使用 `redis-trib.rb` 工具 `redis-trib.rb` 是 Redis 提供的一个用于集群管理的命令行工具。通过这个工具可以创建集群、添加/删除...
本文档将详细介绍如何在CentOS 6.5环境下搭建Redis 3.0集群,并通过具体的步骤指导用户完成整个部署过程。 #### 二、环境准备与要求 **系统环境**: CentOS 6.5 **硬件要求**: 至少3台主机或虚拟机(为了简化示例...
通过以上内容,我们详细了解了Redis的基础概念、应用场景、安装配置过程以及如何使用Java客户端库连接Redis服务器。Redis作为一种高性能的键值数据库,在现代互联网应用中扮演着极其重要的角色。
本文将详细介绍在CentOS系统上安装并配置Redis的过程,包括单机安装、主从模式、Sentinel高可用模式以及集群模式的安装步骤与注意事项。 #### 一、服务器规划与初始化 在开始安装之前,需要对服务器进行必要的规划...
### 在CentOS环境下Redis...以上就是关于在CentOS环境下安装和使用Redis的详细介绍,包括安装过程、启动配置以及客户端的使用方法。通过这些步骤,你可以快速地搭建起一个可用的Redis环境,并能够进行基本的数据操作。
### 分布式缓存Redis在CentOS下单节点安装详解 ...至此,我们已经成功地在CentOS环境下完成了Redis单节点的安装与配置。通过这种方式,不仅可以提高Redis服务的可用性和管理效率,还能为后续的集群部署打下坚实的基础。
本文将详细介绍 Linux 环境下手动安装 Redis 及基本配置,涵盖从环境配置到服务器端口开放的所有步骤。 一、环境配置 Redis 是用 C 语言开发的,因此安装 Redis 需要 C 语言的编译环境,需要安装 GCC。查看是否...
"redis-3.0.0.tar.gz"是Redis的源代码包,通过这个压缩文件,我们可以获取到Redis 3.0.0版本的全部源码,以便在Linux系统上编译安装。 首先,要安装Redis,你需要确保你的Linux系统已经安装了必要的编译工具,如`...
在 CentOS_x64_6.5 上搭建 Redis 单机版,首先需要确保系统已经安装了必要的工具,如 GCC 编译器。 1. **GCC 安装**:在 Linux 服务器上,可以使用 `yum` 命令在线安装 GCC 编译器: ``` yum install gcc-c++ ``...
在CentOS 6.5或7上部署Redis和Ruby环境,你需要首先安装必要的依赖,例如GCC编译器、jemalloc(用于优化内存分配)和Ruby开发工具。然后,解压`redis-3.0.7.tar.gz`,配置并编译Redis源码,最后启动Redis服务。对于...
### Redis 3.0 集群安装及配置详解 #### 一、概述 Redis(Remote Dictionary Server)是一款开源的键值存储系统,以其高性能、低延迟的特点在缓存领域有着广泛的应用。随着数据量的增长,单一Redis实例往往难以满足...