zoukankan      html  css  js  c++  java
  • Centos7编译安装redis

    Centos7编译安装redis

    安装环境Centos7,Redis版本5.012

    一、安装依赖

    [root@localhost /]# yum install gcc gcc-c++

    二、 下载源码包

    去官网下载 Redis 包 Redis

    可以下载最新的稳定版

    也可以下载更早的版本,我这里下载5.0.12

    三、编译安装

    3.1 上传源码至服务器,并解压

    3.2 进入解压目录,并编译

    3.3 编译完成提示如下:

    3.4 安装到指定位置:

    [root@localhost redis-5.0.12]# make PREFIX=/home/redis install
    安装完成生成的bin目录
    

    3.5 创建配置文件目录,并复制配置文件

    [root@localhost redis]# pwd
    /home/redis
    [root@localhost redis]# mkdir etc
    [root@localhost redis]# cp /home/redis-5.0.12/redis.conf /home/redis/etc/
    
    

    3.6 修改配置文件

    # vim /home/redis/etc/redis.conf
    #修改以下内容
    # bind 127.0.0.1 
    bind 0.0.0.0
    #修改为0.0.0.0,允许所有ip地址访问,也可以自定义特定IP或网段访问
    
    protected-mode yes
    #是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会允许本地进行访问,拒绝外部访问。要是开启了密码 和bind,可以开启。否则最好关闭,设置为no。
    port 6379
    #redis监听的端口,默认6379
    
    # daemonize no
     daemonize yes
    #redis采用的是单进程多线程的模式。当daemonize设置成yes时,代表开启守护进程模式,也就是允许后台运行。在守护进程模式下,redis启动后后台运行,并将进程pid号写入redis.conf选项pidfile配置的文件中。
    
    pidfile /var/run/redis_6379.pid
    #守护进程模式下,pid文件的保存位置,保持默认即可。
    
    loglevel notice
    #日志级别,默认为notice,保持默认即可
    
    #logfile ""
     logfile /home/redis/logs/redis.log
    #设置redis日志文件,默认没有。自定义位置,注意要手动创建。
    
    databases 16
    # 默认值为16,默认数据库为0,数据库范围在0-(database-1)之间
    
    
    rdbcompression yes
    # 存储至本地数据库时(持久化到rdb文件)是否压缩数据,默认为yes
    
    dbfilename dump.rdb
    # 本地持久化数据库文件名,默认值为dump.rdb
    
    # dir ./
     dir /home/redis/data/
    #可以理解数据库持久化数据存储的目录,必须指定目录而不是文件,如果自定义需要手动创建该目录。就是存放上面dump.rdp文件的位置,累加文件也放在这里。
    
    # requirepass foobared
     requirepass redis
    #要求客户端在处理任何命令时都要验证身份和密码,即redis的密码。默认是没有的,需要开启并设置。

    3.7 创建日志目录文件,持久化存储目录

    # mkdir /home/redis/logs/
    # touch /home/redis/logs/redis.log
    # mkdir /home/redis/data/

    四、服务启动与关闭

    4.1 启动redis

    [root@localhost bin]# cd /home/redis
    [root@localhost redis]# ./bin/redis-server ./etc/redis.conf 

    4.2 查看运行状态

    #查看端口是否处于监听状态。
    # ss -tnl | grep 6379
    #查看进程
    # ps -ef | grep redis

    4.3 关闭redis

    #关闭命令
    redis-cli -p 端口 -a 密码 shutdown
    # 如果没有密码可省略 -a 密码 ,端口默认是6379 若是默认 也可省略-p 端口
    #在命令行执行会有警告提示,在命令行使用-a是不安全的,因为有可能会泄露密码
    #建议 先登录 然后在redis的clien里面执行shutdown

    另外,shutdown还有一个参数,代表关闭redis服务前是否生产持久化文件`shutdown save|nosave`
    

    五、添加环境变量

    添加环境变量可以让redis命令使用更加便捷。

    [root@localhost redis]# cd /etc/profile.d/
    [root@localhost profile.d]# vim redis_bin.sh
    export PATH=$PATH:/home/redis/bin
    [root@localhost profile.d]# source redis_bin.sh
  • 相关阅读:
    fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string: "13:02:19"
    HTTP Status 500
    org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/json;charset=UTF-8' not supported
    myeclipse 报错:Set project compiler compliance settings to '1.5'
    Myeclipse安装svn插件
    junit单元测试报错Failed to load ApplicationContext,但是项目发布到tomcat浏览器访问没问题
    使用mybatis时,sql查出来的结果映射不进逆向工程生成的该模型
    整合mybatis时报错:Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/tx]
    TinkerPop中的遍历:图的遍历步骤(3/3)
    TinkerPop中的遍历:图的遍历步骤(2/3)
  • 原文地址:https://www.cnblogs.com/lcxhk/p/15141343.html
Copyright © 2011-2022 走看看