美文网首页我爱编程
2018-04-21 Linux redis安装

2018-04-21 Linux redis安装

作者: qzuser_4394 | 来源:发表于2018-05-08 18:02 被阅读0次

安装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 代表这要连接集群 

相关文章

  • 记一次搭建生产服务器

    Linux JDK 安装 Linux Maven 安装 Linux node 安装 Linux redis安装 L...

  • linux redis 安装及基本配置

    每次 linux redis安装,都要百度,索性将 linux redis 源码安装及配置记下,含 redis ...

  • Linux 安装

    Linux下安装mysql CentOS7.x系统安装Redis6.0.1 Linux安装redis和部署 Red...

  • redis

    linux安装redis

  • redis操作小结

    安装redis(windows、Linux、Ubuntu和Mac):Redis 安装 redis的启动、连接、停止...

  • linux下安装redis

    linux下的redis安装 1.首先将redis安装包下载到linux系统 redis官网https://red...

  • 2018-04-21 Linux redis安装

    安装readis 安装readis之前需要安装 gcc-c++ yum install -y gcc-c++ 1....

  • linux redis

    linux 安装redis wget http://download.redis.io/redis-stable....

  • 六. Redis集群

    一. Linux中Redis的安装 Linux版Redis的下载地址为:https://redis.io/down...

  • redis 生产环境安装

    redis 生产环境安装 linux 安装redis need tcl 8.5 or newer wget htt...

网友评论

    本文标题:2018-04-21 Linux redis安装

    本文链接:https://www.haomeiwen.com/subject/kidxlftx.html