• CentOS7 Redis5.0.5环境搭建


    CentOS7 Redis5.0.5环境搭建

    1基本环境配置

    CentOS Linux release 7.6.1810 (Core) 
    redis 5.0.5 
    

    1.下载解压redis、通过wget在官网下载最新的5.0.5版本

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

    注意出现下面这个 是wget没有安装

    -bash: wget: command not found
    

    安装wget如下

    yum -y install wget
    

    2解压redis

    tar -xzvf redis-5.0.5.tar.gz
    

    3.安装必备环境

    安装 gcc 环境

    yum install gcc-c++
    

    安装过程需要下载 21M 大小的包,输入:y,回车继续安装,最后出现 Complete! 表示安装完成

    1570696523202.png

    4.编译

    进入 redis-5.0.5目录下,在进入src目录后执行 make install

    cd redis-5.0.5/src
    make install
    

    可能会报错如下

    1570697294800.png

    解决方法 运行如下命令

    make install MALLOC=libc	
    

    原因:关于分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。

    安装完成如下

    1570697428743.png

    5.配置并启动

    1.创建data目录,在data目录下创建bin和etc两个文件夹

    mkdir /data
    cd /data
    mkdir bin
    mkdir etc
    

    2.移动文件

    2.1 先将 redis-5.0.5 里的主配置文件 redis.conf 移动到刚创建的 etc 文件夹

    cd redis-5.0.5
    mv redis.conf /data/redis/etc
    

    2.2 再将 src 目录里带有绿色标识的文件全都移动到刚创建的 bin 文件夹

    cd src/
    mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server redis-trib.rb /data/redis/bin/
    

    1570698056177.png

    2.3 修改主配置文件

    2.3.1 进入 etc 目录,修改 redis.conf 文件
    cd /data/redis/etc
    vi redis.conf
    
    2.3.2 注释掉 bind 127.0.0.1 这一行 或者改成 0.0.0.0(解决只能特定网段连接的限制)

    1570698268412.png

    2.3.3 将 protected-mode 属性改为 no (关闭保护模式,不然会阻止远程访问)

    1570698311598.png

    2.3.4 将 daemonize 属性改为 yes (这样启动时就在后台启动)

    1570698364945.png

    2.3.5 设置密码(可选,个人建议还是设个密码)

    1570698486869.png

    修改完成后,wq保存并退出(先按Esc,接着输入 :wq)

    3 启动

    1.在redis bin目录下执行

    cd /data/redis/bin
    ./redis-service /data/redis/etc/redis.conf
    ps -ef | grep redis
    

    1570698820902.png

    2.开启防火墙

    firewall-cmd --zone=public --add-port=6379/tcp --permanent  ##开启端口
    firewall-cmd --query-port=6379/tcp ##查询端口号6379 是否开启:
    firewall-cmd --reload ##重启防火墙:
    firewall-cmd --list-port ##查询有哪些端口是开启的:
    
  • 相关阅读:
    POJ 2987:Firing(最大权闭合图)
    BZOJ 1001:[BeiJing2006]狼抓兔子(最小割)
    HDU 1007:Quoit Design(分治求最近点对)
    POJ 1986:Distance Queries(倍增求LCA)
    HDU 3879 && BZOJ 1497:Base Station && 最大获利 (最大权闭合图)
    BZOJ-1011 遥远的行星
    BZOJ-1044 木棍分割
    BZOJ-1042 硬币购物
    BZOJ-1050 旅行
    BZOJ-1037 生日聚会
  • 原文地址:https://www.cnblogs.com/sundaboke/p/11657042.html
Copyright © 2020-2023  润新知