zoukankan      html  css  js  c++  java
  • redis-3.0.0安装

    redis-3.0.0安装

    前言

            redis是常用的no-sql数据库,常用于缓存数据,同时,他也可以持久化数据。他是C语言开发的,所以安装的时候需要编译。

    单机版redis

    yum install gcc-c++(安装C语言编译环境)

    安装

    第一步:redis的源码包上传到linux系统(点击下载
    第二步:tar xzvf redis-3.0.0.tar.gz(解压缩redis)
    第三步:make(编译。需进入redis源码目录)
    第四步:make install PREFIX=/usr/local/redis(安装redis到指定目录)

    PREFIX参数指定redis的安装目录。一般软件安装到/usr目录下

    启动

    ./redis-server(服务前端启动)

    ./redis-cli shutdown(服务关闭)

    ./redis-server redis.conf(服务后端启动-需执行以下操作)

    cp redis.conf /usr/local/redis/bin/(将redis源码redis-3.0.0中的redis.conf复制到安装目录的bin下)

    修改该配置文件,将其中的daemonize no改为yes

    ./redis-cli -h ip地址 -p 端口(连接客户端)

    ping(判断服务健康状态)

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

    集群搭建

            Redis集群中至少应该有三个节点。要保证集群的高可用,需要每个节点有一个备份机。所以集群至少需要6台服务器。搭建伪分布式。可以使用一台虚拟机运行6个redis实例。需要修改redis的端口号7001-7006。

            将前面单机版的redis复制6份,放入新建文件夹redis-cluster中,分别为redis01~06。然后分别修改redis.conf配置文件。将端口号改为7001~7006,并删除cluster-enabled yes的注释。

    安装集群搭建环境以及工具

    yum install ruby(安装ruby)

    yum install rubygems(ruby的包管理器)

    gem install redis-3.0.0.gem(安装ruby脚本运行使用的第三方包,点击下载

    cp redis-trib.rb /usr/local/redis-cluster(将redis源代码的src目录下的redis-trib.rb复制到redis-cluster文件夹下)

    ./redis-trib.rb create --replicas 1 ip地址:7001ip地址:7002ip地址:7003ip地址:7004ip地址:7005ip地址:7006(为这七台redis实例搭建集群。其中,-replicas 1的意思是每台redis服务器有一个备份机,执行完此命令后,该脚本会自动为这6个redis实例分配主从和槽。)

    连接

    ./redis-cli -h ip地址 -p 7001 -c(连接redis集群,-c意思是连接的是集群,添加数据的时候会自动跳转到该数据对应槽的redis实例中)

    总结

            redis作为一个缓存数据库,同时可以持久化数据,应用场景还是非常多的,安装了redis,接下来就要介绍redis的数据类型以及java应用redis了。

  • 相关阅读:
    pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it's not in your path
    图片验证码识别:ModuleNotFoundError: No module named 'ShowapiRequest'
    升级 pip 超时解决方案
    Python 技术篇-pip版本查看和升级
    Python 使用 paho-mqtt
    what's the psutil模块
    web.py小记
    Docker 安装 Redis
    树莓派小用手册(安装系统,配置图形界面,连接WiFi,调用摄像头,安装ffmpeg)
    Navicat 破解版链接
  • 原文地址:https://www.cnblogs.com/Su-per-man/p/10695979.html
Copyright © 2011-2022 走看看