Centos7下安装redis实战(单机版以及集群)

一、背景

  因项目需要,要引入redis做缓存,就在centos7下亲自安装了一遍redis,刚好趁着这个机会就来把redis的概念以及单机版和集群版redis安装步骤记录下来,在此和大家一起分享。

二、Redis介绍

  1.什么是Redis?

    Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型有:字符串类型、散列类型、列表类型、集合类型、有序集合类型。

  2.Redis的应用场景:   

    缓存(数据查询、短连接、新闻内容、商品内容等等);(最多使用)
    分布式集群架构中的session分离;
    聊天室的在线好友列表;
    任务队列;(秒杀、抢购、12306等等)
    应用排行榜;
    网站访问统计;
    数据过期处理(可以精确到毫秒).

三、安装前准备

  1.因为redis是C语言开发的,所以我们建议在linux上运行,故本文介绍在centos7上安装redis.

  2.安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc,命令如下:

    yum -y install gcc-c++

四、安装单机版redis

  1.从官方网站下载对应的redis源码包,命令如下:

    wget http://download.redis.io/releases/redis-3.0.0.tar.gz

  2.对源码文件的压缩包进行解压缩,命令如下:

    tar -zxvf redis-3.0.0.tar.gz

  3.进入到解压后的源码文件夹,并对源码进行编译,命令如下:    

    cd redis-3.0.0.tar.gz && make

  4.安装编译完成后的文件(prefix参数用来指定redis的安装位置,一般建议安装在/usr/local/redis下)

    make install PREFIX=/usr/local/redis

  5.把/usr/local/redis/bin文件夹下所有文件移动到/usr/local/redis文件夹下,并删除/usr/local/redis/bin文件夹

    mv /usr/local/redis/bin/* /usr/local/redis/ && rm -rf /usr/local/redis/bin

  6.安装完成,启动单机版redis

    1).控制台直接启动:cd /usr/local/redis && ./redis-server

    2).后台启动:

      I.复制源码包下的redis.conf到redis的安装目录.

      II.修改redis.conf,将其中daemonize no项修改daemonize yes

      III.后台启动:cd /usr/local/redis && ./redis-server redis.conf

  7.启动并测试客户端

    redis-cli -p 端口(默认6379) -h 主机ip(默认localhost即127.0.0.1)

五、安装redis集群

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

  2.创建集群:(说明:由于机器有限,我们先使用一台linux服务器来创建6个redis实例从而创建一个伪集群)

  第一步:在/usr/local文件夹下创建redis-cluster文件夹作为redis集群根目录

    cd /usr/local && mkdir redis-cluster

  第二步:在redis-cluster文件夹下安装6个redis实例,安装步骤同单机版安装步骤。

  第三步:分别编辑每个实例的redis.conf文件指定端口为7001到7006,并打开每一个配置文件中cluster-enable yes前面的注释(即去掉‘#‘号)。

  第四步:拷贝redis源码文件夹下的名为redis-trib.rb的ruby脚本文件到redis-cluster文件夹下

    cp redis-trib.rb /usr/local/redis-cluster/

  第五步:执行该ruby脚本前,在系统中安装ruby环境

    1).yum -y install ruby

    2).yum -y install rubygems

  第六步:安装执行ruby脚本redis-trib.rb执行所依赖的gem包:redis-3.0.0.gem

    gem install redis-3.0.0.gem

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

    ./redis-server redis.conf

  第八步:使用redis-trib.rb创建集群(如果是在不同的机器上安装实例,只需要在任意一台机器上执行以下命令即可)

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

  出现以下界面,证明redis集群安装成功。

  

  第九步:进入任意一台实例安装位置,可以使用以下命令来进行连接集群:

  ./redis-cli -p 7001 -c(-c说明是连接集群,单机的时候不需要加该参数)

  到此,我们就完成了redis的单机 以及集群版的安装和测试。

三、总结

  通过这次redis安装的经历,让我感觉到远处看安装集群什么的很困难,其实自己操作起来,感觉没有什么困难的,只要记住步骤就好了。所以不能给自己设限,什么事情都要保持一颗想要尝试的心。

时间: 2024-08-02 02:49:29

Centos7下安装redis实战(单机版以及集群)的相关文章

CENTOS7下安装REDIS

CENTOS7下安装REDIS1.安装redis第一步:下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz [[email protected] local]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz--2017-12-13 12:35:12--  http://download.redis.io/releases/redis-4.0.

基于centos7.3安装部署jewel版本ceph集群实战演练

一.环境准备 安装centos7.3虚拟机三台 由于官网源与网盘下载速度都非常的慢,所以给大家提供了国内的搜狐镜像源:http://mirrors.sohu.com/centos/7.3.1611/isos/x86_64/CentOS-7-x86_64-DVD-1611.iso 在三台装好的虚拟机上分别加三块100G的硬盘.如图所示: 3.配置ip ceph-1 ceph-2 ceph-3 192.168.42.200 192.168.42.201 192.168.42.203 修改可参照下面的

安装Redis 4.0.10集群

一.安装Ruby和Remgem 1.安装rvm [Ruby Version Manager] 到网站 https://rvm.io/ 看看安装命令提示 a.[安装密钥服务器]执行 #gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB b.[安装rvm]执行 #\curl -sSL http

Redis单机版和集群版的安装和部署

1.单机版的安装 本次使用redis3.0版本.3.0版本主要增加了redis集群功能. 安装的前提条件: 需要安装gcc:yum install gcc-c++ 1.1 安装redis 1.下载redis的源码包. 从官网下载 http://download.redis.io/releases/redis-3.0.0.tar.gz 2.把源码包上传到linux服务器 3.解压源码包并进入其目录 tar -zxvf redis-3.0.0.tar.gz 4.make cd /usr/local/

在linux环境下安装redis并且搭建自己的redis集群

此文档主要介绍在linux环境下安装redis并且搭建自己的redis集群 搭建环境: ubuntun 16.04 + redis-3.0.6 本文章分为三个部分:redis安装.搭建redis集群 一.本机安装redis: 1.下载redis: wget http://download.redis.io/releases/redis-3.0.6.tar.gz 2.redis安装解压.编译与安装:安装路径在root用户下的:~/softwares文件下 解压:先将安装包放到~/softwares

centos7下部署Redis

1.1. Redis的安装 Redis是c语言开发的. 安装redis需要c语言的编译环境.如果没有gcc需要在线安装.yum install gcc-c++ 安装步骤: 第一步:redis的源码包上传到linux系统. 第二步:解压缩redis. 第三步:编译.进入redis源码目录.make 第四步:安装.make install PREFIX=/usr/local/redis PREFIX参数指定redis的安装目录.一般软件安装到/usr目录下 1.2. 连接redis 1.2.1. r

Redis安装(单机及各类集群,阿里云)

Redis安装(单机及各类集群,阿里云) 前言 上周,我朋友突然悄悄咪咪地指着手机上的一篇博客说,这是你的博客吧.我看了一眼,是之前发布的<Rabbit安装(单机及集群,阿里云>.我朋友很哈皮地告诉我,我的博客被某个Java平台进行了微信推送.看到许多人阅读,并认同了我的博客,心理还是很开心的. 好了,话题收回来.这次就Redis在实际服务器中的各种安装,进行详细描述. 另外由于内容较多,并不一定能涵盖各个方面,万望见谅.如果存在什么问题,或者有什么需要添加的,请私信或@我. 最后,由于打马赛

windows下安装redis

1.redis简介redis是一个key-value存储系统.和Memcached类似,它支持存 储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hashs(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都 是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是red

Centos7下安装及配置PPTP VPN

说到VPN服务,我们大家都知道,VPN是虚拟专用网络(Virtual Private Network)的缩写,VPN有多种分类方式,包括PPTP.L2TP.IPSec等,本文配置的VPN服务器是采用PPTP协议的,PPTP是在PPP协议基础上开发的一种新的增强型安全协议.当然在windows上和linux上都可以部署服务,我们今天主要介绍一下在Centos7下安装及配置PPTP VPN. 因为PPTP是基于PPP协议基础上的,因此需要系统支持PPP,使用 rpm -qa ppp 检查是否安装了P