• 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
  • 相关阅读:
    Mapreduce 工作机制图,MapReduce组合式,迭代式,链式
    win7安装 git软件,如何使用git上传本地代码
    新技术架起 Oracle、Hadoop、NoSQL数据存储之间的桥梁
    Commons-logging + Log4j 使用方法、常见问题
    数据挖掘_面试题一
    未来10年是大数据价值变现的阶段
    数据挖掘十大经典算法
    Java环境变量详细设置
    Hadoop中NameNode、DataNode和Client三者之间的通信方式是什么?怎样进行合作?
    在线图片无损压缩
  • 原文地址:https://www.cnblogs.com/lcxhk/p/15141343.html
Copyright © 2020-2023  润新知