2018-04-21 Linux redis安装

安装readis

安装readis之前需要安装 gcc-c++

yum install -y gcc-c++

1.下载redis的源码包 使用readis 3.0.0

解压缩redis源码包

tar -zxvf readis-3.0.0

进入redis中使用make 编译

make

编译完成后安装 PREFIX=/usr/local/redis 制定安装路径 任意都行

make install 

成功后

移动到redis中

cd /usr/local/redis


有一个bin文件夹  进入bin文件夹 可以看见配置文件

cd bin


启动redis 有两种模式

1前端启动模式

/usr/local/redis/bin/redis-server 

默认是前端启动模式 端口是6379

2后端启动模式

进入redis bin 文件夹找到redis.conf文件

/usr/local/redis-3.0.0

把redis.conf文件拷贝到redis文件夹中

cp redis.conf /usr/local/redis/bin/

拷贝完成之后 修改被指文件中的配置


需要把daemonnize 修改成yes

启动时需要指定启动文件

./redis-server redis.conf

没有任何报错情况下 后端启动成功

查看进程

./redis-server redis.conf


redis常用命令

./redis-cli

ping

set a 10 设置一个key

get a 获取

incr a 加一

decr a 减一

del a  删除

keys * 所有的


常用类型

sting 常用

hash 常用

list  比较浪费性能

set 比较浪费性能

sortedSet

redis集群的搭建

⦁ redis-cluster架构图


架构细节:

(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.

(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.

(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可

(4)redis-cluster把所有的物理节点映射到[0-16383]slot上,cluster 负责维护node<->slot<->value

Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点

⦁ redis-cluster投票:容错


(1)领着投票过程是集群中所有master参与,如果半数以上master节点与master节点通信超过(cluster-node-timeout),认为当前master节点挂掉.

(2):什么时候整个集群不可用(cluster_state:fail)? 

    a:如果集群任意master挂掉,且当前master没有slave.集群进入fail状态,也可以理解成集群的slot映射[0-16383]不完成时进入fail状态. ps : redis-3.0.0.rc1加入cluster-require-full-coverage参数,默认关闭,打开集群兼容部分失败.

    b:如果集群超过半数以上master挂掉,无论是否有slave集群进入fail状态.

  ps:当集群不可用时,所有对集群的操作做都不可用,收到((error) CLUSTERDOWN The cluster is down)错误

搭建三个节点的集群

集群中有三个节点的集群,每个节点有一主一备,需要6个虚拟机

模拟redis分布,搭建一个伪分布式的集群,使用6个redis实列模拟

搭建集群需要的环境

搭建集群需要使用到官方提供的ruby脚本

redis集群管理工具,redis-trib.rb依赖ruby环境,首先需要安装ruby环境

安装ruby

yum install ruby  备注“:ruby虚拟机

yum install rubygems  

rubygems备注 ruby包的管理器 可以下载ruby包


安装 ruby和redis的接口程序

拷贝redis-3.0.0.gem至/usr/local下

cd redis-3.0.0/src

ll *rb

也需要依赖其他的ruby包 redis-3.0.0.gem 把它上传到服务器

执行

gem install /usr/local/redis-3.0.0.gem

集群搭建 

首先创建6个redis实例

步骤:

1.mkdir redis-cluster  创建文件

2. cd redis

3.cp -r bin ../redis-cluster/redis01

4.redis.conf修改端口号 实例端口号 7001-7006,还需要修改 cluster




5.复制6个节点 cp -r redis01/ redis02

6.陆续改端口号

7.创建集群的ruby脚本拷贝到redis-cluster的目录下 /usr/local/redis-3.0.0/src/ .rb文件

8.创建集群,创建集群之前启动6个redis实例

vim startall.sh  创建脚本



启动6个服务的脚本

查看是否开启


创建集群


执行集群命令

./redis-trib.rb create --replicas 1 47.104.217.38:7001 47.104.217.38:7002 47.104.217.38:7003 47.104.217.38:7004 47.104.217.38:7005 47.104.217.38:7006


成功了

测试 集群

redis/redis-cli -h 192.168.25.153 -p -c     注意: -c 代表这要连接集群 

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容