linux下安装redis3.0.0,CentOS7安装配置Redis-3.0.0

CentOS7安装配置Redis-3.0.0

一.安装必要包

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-cli127.0.0.1:6379>set foo bar

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

port7000cluster-enabled yes

cluster-config-file redis-node-7000.conf

cluster-node-timeout 5000appendonly 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.1Parsing documentationfor redis-3.2.1Installing ri documentationfor 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 node127.0.0.1:7000: OK

Connecting to node127.0.0.1:7001: OK

Connecting to node127.0.0.1:7002: OK

Connecting to node127.0.0.1:7003: OK

Connecting to node127.0.0.1:7004: OK

Connecting to node127.0.0.1:7005: OK>>> Performing hash slots allocation on 6nodes...

Using6masters: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:7005M: f3dd250e4bc145c8b9f864e82f65e00d1ba627be127.0.0.1:7000slots:0-2730 (2731slots) master

M: 1ba602ade59e0770a15128b193f2ac29c251ab5e127.0.0.1:7001slots:2731-5460 (2730slots) master

M: 4f840a70520563c8ef0d7d1cc9d5eaff6a1547a2127.0.0.1:7002slots:5461-8191 (2731slots) master

M: 702adc7ae9caf1f6702987604548c6fc1d22e813127.0.0.1:7003slots:8192-10922 (2731slots) master

M: 4f87a11d2ea6ebe9caf02c9dbd827a3dba8a53cf127.0.0.1:7004slots:10923-13652 (2730slots) master

M: 216bbb7da50bd130da16a327c76dc6d285f731b3127.0.0.1:7005slots:13653-16383 (2731slots) master

Can I set the above configuration? (type 'yes'to accept): yes>>>Nodes configuration updated>>> Assign a different configepoch to each node>>> Sending CLUSTER MEET messages to jointhe cluster

Waitingfor the cluster to join...>>> Performing Cluster Check (using node 127.0.0.1:7000)

M: f3dd250e4bc145c8b9f864e82f65e00d1ba627be127.0.0.1:7000slots:0-2730 (2731slots) master

M: 1ba602ade59e0770a15128b193f2ac29c251ab5e127.0.0.1:7001slots:2731-5460 (2730slots) master

M: 4f840a70520563c8ef0d7d1cc9d5eaff6a1547a2127.0.0.1:7002slots:5461-8191 (2731slots) master

M: 702adc7ae9caf1f6702987604548c6fc1d22e813127.0.0.1:7003slots:8192-10922 (2731slots) master

M: 4f87a11d2ea6ebe9caf02c9dbd827a3dba8a53cf127.0.0.1:7004slots:10923-13652 (2730slots) master

M: 216bbb7da50bd130da16a327c76dc6d285f731b3127.0.0.1:7005slots:13653-16383 (2731slots) master

[OK] All nodes agree about slots configuration.>>> Check foropen slots...>>>Check slots coverage...

[OK] All16384 slots covered.

如果需要全部重新自动配置,则删除所有的配置好的cluster-config-file,重新启动所有的redis-server,然后重新执行配置命令即可

下面关于Redis的文章您也可能喜欢,不妨参考下:

Redis 的详细介绍:请点这里

Redis 的下载地址:请点这里

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值