您的位置:首页 > 数据库 > Redis

Redis的安装(单机|集群)

2017-05-25 12:17 351 查看

1. Redis的安装(单机版)

1.1 安装步骤:

第一步:安装gcc编译环境

  
[root@localhost ~]# yum install gcc-c++


第二步:把redis的源码上传到linux服务器。



第三步:解压缩。

  
[root@localhost ~]# tar -zxf redis-3.0.0.tar.gz


第四步:编译

  
[root@localhost redis-3.0.0]# make


第五步:安装路径/usr/local/redis

  
[root@localhost redis-3.0.0]# make install PREFIX=/usr/local/redis


1.2 启动redis服务

两种启动方式,前端启动、后台启动。

1) 前端启动的命令:

 `[root@localhost bin]# ./redis-server`


前端启动的关闭:

强制关闭:Ctrl+c

正常关闭:
[root@localhost bin]# ./redis-cli shutdown


2) 后台启动:

1、需要将redis解压之后的源码包中的redis.conf文件拷贝到redis安装路径的bin目录下



2、修改redis.conf。修改daemonize yes

3、启动服务:

  
[root@localhost bin]# ./redis-server redis.conf


  

关闭后端启动的方式:

强制关闭:[root@localhost bin]# kill -9 服务对应的端口号

正常关闭:[root@localhost bin]# ./redis-cli shutdown

2.Redis的安装(集群)



架构细节:

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 会根据节点数量大致均等的将哈希槽映射到不同的节点。

2.1 集群的搭建

集群中应该至少
4000
有三个节点,每个节点有一备份节点。需要6台服务器。

搭建伪分布式,需要6个redis实例。

搭建集群的步骤:

第一步:在redis-cluster目录下,创建6个redis实例指定端口从7001到7006



第二步:如果存在持久化文件,则删除

[root@localhost bin]#  rm -rf appendonly.aof dump.rdb


第三步:修改redis.conf,打开cluster-enable yes前面的注释。

第四步:需要一个ruby脚本。将redis源码包的src目录下的redis-trib.rb复制到redis-cluster目录下

第五步:执行ruby脚本之前,需要安装ruby环境。

1、yum install ruby

2、yum install rubygems

3、安装redis-trib.rb运行依赖的ruby的包。



[root@localhost ~]# gem install redis-3.0.0.gem


第六步:启动所有的redis实例

编写脚本文件start.sh

cd redis01/bin
./redis-server redis.conf
cd ../..
cd redis02/bin
./redis-server redis.conf
cd ../..
cd redis03/bin
./redis-server redis.conf
cd ../..
cd redis04/bin
./redis-server redis.conf
cd ../..
cd redis05/bin
./redis-server redis.conf
cd ../..
cd redis06/bin
./redis-server redis.conf
cd ../..


第七步:使用redis-trib.rb创建集群

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




3.客户端的使用

启动客户端:

redis-cli -h ip地址 -p 端口 <-c>连接集群时使用此参数

使用默认配置:默认的ip【127.0.0.1】,默认的port【6379】

关闭客户端:

Ctrl+c

127.0.0.1:6379> exit或quit

或使用图形界面客户端

(只能在单机版环境使用。不支持redis集群。)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: