Linux下安装Redis

  1. Redis的官方下载网址是:http://redis.io/download (这里下载的是Linux版的Redis源码包),我这里下载的是redis-5.0.5.tar.gz

  2. cd /opt 创建software目录 mkdir software

  3. 将Redis的源码包由windows上传到Linux系统的这个目录/opt/software下

  1. 解压缩 tar -zxvf redis-5.0.5.tar.gz

  2. 切换到解压后的目录 cd redis-5.0.5/

  3. 编译 make (注意,编译需要C语言编译器gcc的支持,如果没有,需要先安装gcc。利用yum在线安装gcc的命令 yum -y install gcc,如果编译出错,请使用make clean清除临时文件。之后,找到出错的原因,解决问题后再来重新安装。)

    • 报错 cc adlist.o 解决办法 yum -y install gcc

    • 报错 致命错误:jemalloc/jemalloc.h:没有那个文件或目录 。解决办法 make MALLOC=libc(分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis;而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数,运行如下命令:make MALLOC=libc)

  4. 执行安装 make install

  5. 到此就安装完成,但是,由于安装redis的时候,我们没有选择安装路径,故是默认位置安装。在此,我们可以将可执行文件和配置文件移动到习惯的目录

    • cd /usr/local

    • 创建redis目录,下面再创建bin目录和etc目录

      mkdir -p /usr/local/redis/bin

      mkdir -p /usr/local/redis/etc

    • cd /opt/software/redis-5.0.5/

    • 复制redis.conf配置文件到刚建好的etc文件中 cp ./redis.conf /usr/local/redis/etc

    • 进入到src中,把下面的文件复制到刚建好的bin文件中

      cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server redis-sentinel /usr/local/redis/bin/

  6. redis的启动命令

    • cd /usr/local/redis/bin

    • ./redis-server /usr/local/redis/etc/redis.conf 为redis-server指定配置文件

    • 默认是没有密码;ctrl+c就会停止服务

  1. 修改redis.conf文件

    • daemonize yes --- 修改为yes 后台(守护进程)启动

    • requirepass 123456 ----注释取消掉设置账号密码

    • ps aux | grep '6379' ps -ef| grep '6379' --- 查询端口(ps aux与ps -ef 只是显示格式不同; ps -ef 是用标准的格式显示进程的)

    • kill -9 9886 --- 强制杀死

    • service iptables stop 停止防火强

       11.后台启动redis服务 ./redis-server ../etc/redis.conf

  1. ps aux | grep redis 与 ps -ef| grep redis展示格式区别

         

 

  1. redis命令连接(ping一下,回应PONG,则说明连接成功)

        

 

  1. 停止redis

    kill -9 redis进程的pid

  2. 防火墙开放6379端口,否则Redis Desktop连接不上Centos7上部署的redis数据库

    • 开启防火墙 systemctl start firewalld.service

    • 关闭防火墙 systemctl stop firewalld.service

    • 重庆防火墙 systemctl restart firewalld.service

    • 查看防火墙状态 systemctl status firewalld.service

    • 开机启动防火墙 systemctl enable firewalld.service

    • 开机关闭防火墙 systemctl disable firewalld.service

  • 检查防火墙是否开启了6379端口 firewall-cmd --query-port=6379/tcp,如果出现no 说明没有开启

  • 将6379端口开启 firewall-cmd --add-port=6379/tcp 返回success 开启成功

  • firewall-cmd --query-port=6379/tcp再次检查会出现yes

  • 修改redis.conf配置文件中protected-mode,把yes改成no

       

 

  • 关闭redis.conf配置文件中的 bind 127.0.0.1 

        

 

 

      

posted @ 2019-05-24 23:29  右手一个柚  阅读(264)  评论(0编辑  收藏  举报