Redis的安装(单机|集群)

来源:互联网 发布:稳定性最好的单片机 编辑:程序博客网 时间:2024/05/21 21:34

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 集群的搭建

集群中应该至少有三个节点,每个节点有一备份节点。需要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.confcd ../..cd redis02/bin./redis-server redis.confcd ../..cd redis03/bin./redis-server redis.confcd ../..cd redis04/bin./redis-server redis.confcd ../..cd redis05/bin./redis-server redis.confcd ../..cd redis06/bin./redis-server redis.confcd ../..

第七步:使用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集群。)

原创粉丝点击