`

redis 3.0 入门

阅读更多

 

一.安装必要包
yum -y 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"

    测试成功

 

    三.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.

 

分享到:
评论

相关推荐

    Redis 3.0 中文版 - v1.1.pdf

    第 1 章Redis 介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 第 2 章数据类型初探. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

    Redis V3.0 中文文档

    第 1 章Redis 介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 第 2 章数据类型初探. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

    基于netcore 3.0的redis发布订阅示例代码

    基于netcore 3.0的redis发布订阅示例代码,直接可以运行,学习netcore和redis的很好入门示例代码。

    redis4.0入门小结

    自redis3.0发布已经3年了,redis目前官方提供的redis稳定版本是4.0,以下示例均在4.0版本上进行。 一、redis简介 概述 redis(REmote DIctionary Server)是一个由Salvatore Sanfilippo写key-value存储系

    redis-annotated:编译,调试和注释redis源代码-redis source code

    本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。 什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组命令提供对可变数据结构的访问,这些命令是使用带有TCP套接字和简单协议的...

    阿里巴巴面试题leetcode-learning_materials:学习材料

    阿里巴巴面试题leetcode 学习资料 ...3.0 中文版 - v1.1.pdf Redis 源码日志 - v1.0.pdf 剑指 Offer 学习心得 - v1.0.pdf 深入理解 Java 虚拟机 - v1.0.pdf 跟我学 Shiro - v1.1.pdf 看透springMvc

    Eclipse开发分布式商城系统+完整视频代码及文档

    ├─补充1:拔高课程(Redis3.0持久化、集群、MySQL5.6优化、Tomcat7优化) │ │ 打开必读.txt │ │ │ ├─课前资料 │ │ ├─MySQL5.6优化 │ │ │ MySql5.6性能优化.docx │ │ │ │ │ ├─Redis集群 │ ...

    MyQEE开源PHP多项目及模块化开发框架 v3.0 RC2.zip

    `Cache`, `HttpClient`, `Session`, `Storage`, `Upload` 等支持多驱动,可以适应不同环境的需求,其中数据库支持 `MySQL`, `MySQLI`, `Mongo`, `SQLite`, `Postgre`,缓存支持 `Memcache`, `File`, `Redis`, `Apc`...

    ZABBIX从入门到精通v3.0.1+-+运维生存时间(2016).pdf

    目录 前言 6 版本记录 8 第一章:简介 9 Zabbix 介绍 9 Zabbix ...zabbix自定义用户自定义用户keykey与参数与参数User parametersUser parameters .....................................................................

    基于jsp、layui、mysql图书管理系统.zip

    本图书管理系统总体上分为前台页面显示和后台管理。 前台页面(即本书图书管理系统的首页)实现了公告的显示,图书查询,留言建议三大主要功能,有读者规则查看功能,师生们可以...可作为毕设和计算机项目参考入门学习

    ecumene:Ecumene RPC经纪人

    : Scala: : Python: : (WIP)建造及安装OS X brew install libsodium czmq hiredis jemallocgit clone https://github.com/ZizhengTai/ecumene.git && cd ecumene && ./build.sh入门首先,启动Redis服务器并在...

    基于Java开发的派单管理系统demo源码+项目说明+sql数据库(课程大作业).zip

    3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在...

    dubbo-js:粗麻布上的Node.js本机Apache Dubbo客户端

    调用堆栈) 多个注册中心(Zookeeper,Nacos,Redis)支持或直接连接到服务可扩展性,灵感来自Koa中间件内置重新连接策略打字稿类型定义自动将Java接口转换为Typescript类型定义的工具Dubbox支持建筑学入门yarn add ...

    百度地图开发java源码-cloud_F:springCloudF版本

    spirngCloud一代入门版本学习 1.2 项目环境要求 JDK 1.8 MAVEN 3.0+ TOMCAT 8.5+ RabbitMQ 3.7.14 详细安装教程 Redis 3.2.1 git IDE: IDEA SpringBoot 2.0.5 SpringCloud Finchley.SR2 工程结构为Maven结构 1.3 ...

    sixpack:Sixpack是一个语言无关的AB测试框架

    要求Redis> = 2.6 Python> = 2.7(3.0未测试,欢迎拉取请求)入门要开始,请为您的Sixpack安装创建(或不这样做,但实际上应该这样做)一个新的virtualenv。 接下来,可以使用pip install : $ pip install sixpack...

    单点登录源码

    Redis | 分布式缓存数据库 | [https://redis.io/](https://redis.io/) Solr & Elasticsearch | 分布式全文搜索引擎 | [http://lucene.apache.org/solr/](http://lucene.apache.org/solr/) [https://www.elastic.co/]...

Global site tag (gtag.js) - Google Analytics