zoukankan      html  css  js  c++  java
  • 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 

            

          

  • 相关阅读:
    Project Euler 99:Largest exponential 最大的幂
    Project Euler 98:Anagramic squares 重排平方数
    Project Euler 97 :Large non-Mersenne prime 非梅森大素数
    Project Euler 96:Su Doku 数独
    Project Euler 95:Amicable chains 亲和数链
    Project Euler 94:Almost equilateral triangles 几乎等边的三角形
    Project Euler 93:Arithmetic expressions 算术表达式
    Project Euler 92:Square digit chains 平方数字链
    Project Euler 91:Right triangles with integer coordinates 格点直角三角形
    Project Euler 90:Cube digit pairs 立方体数字对
  • 原文地址:https://www.cnblogs.com/sinuo/p/10920751.html
Copyright © 2011-2022 走看看