Redis安装配置

1.安装前准备

  官方下载:http://redis.io/download 可以根据需要下载不同版本

  安装

  Redis是C语言开发,安装Redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc。

  gcc的安装很简单,首先要确保root登录,其次就是Linux要能连外网:

     yum -y install gcc automake autoconf libtool make

  注意:运行yum时出现/var/run/yum.pid已被锁定,PID为xxxx的另一个程序正在运行的问题解决:

    rm  -f /var/run/yum.pid   

 

2.安装redis

  下载redis二进制安装包:

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

  解压到/opt目录下:

    tar zxvf redis-5.0.0.tar.gz -C /opt

  编译:

    cd /opt/redis-5.0.0  && make MALLOC=libc      //或 make MALLOC=libc

  成功后截图如下:

    

 

 

  注意:如果安装出现下图

 

  

 

 

   则进入redis下的deps下的运行如下命令,再重新运行 cd /opt/redis-5.0.0 && make 即可

    cd /opt/redis-5.0.0/deps

    make lua hiredis linenoise

 

 

   指定安装位置:

    make PREFIX=/usr/local/redis install

    (安装编译后的文件) 安装到指定目录:

    注意:PREFIX必须大写、同时会自动为我们创建redis目录,并将结果安装此目录

   查看安装后的文件:

    

 

 

 

3.启动redis

  启动redis服务端:

    进入对应的安装目录:cd /usr/local/redis

    执行启动命令:./bin/redis-server

    

 

 

   启动redis客户端:

    在redis的安装目录中有redis的客户端,即redis-cli ,它是Redis自带的基于命令行的Redis客户端。

    进入redis客户端(可以Clone Session克隆一个新窗口):

      进入对应安装目录: cd  /usr/local/redis

      执行启动命令:./bin/redis-cli

    启动redis客户端命令语法: redis-cli –h IP地址 –p 端口  //默认IP本机 端口6379

    退出客户端语法:Ctrl+c

4.自定义redis

  进入redis对应安装目录:/usr/local/redis

    修改 redis.conf 配置文件:vim redis.conf (进入命令模式 通过/内容 查找相应字符串):

      daemonize no  修改为 daemonize yes 守护进程启动

      bind 127.0.01  注释掉 允许除本机外的机器访问Redis服务

      requirepass 设置密码 设定数据库密码 (保证服务安全/有些情况下不设定密码是无法进行远程连接访问的)

      ......

5.启动redis

  服务端启动:./bin/redis-server ./redis.conf

  客户端登录:

    用redis-cli 密码登陆(redis-cli -a password):redis-cli -h host -p port -a password    //redis-cli –h IP地址 –p 端口 –a 密码

6.redis关闭

  ①查询redis进程Id:PID   ps -ef | grep -i redis

    kill对 查询的id进行强制关闭:kill -9 PID

  ②关闭redis服务,通过客户端进行shutdown(如果redis设置了密码,需要先在客户端通过密码登录,再进行shutdown即可关闭服务端)

    

 

 

7. docker安装redis(单机版)

  搜索redis:docker search redis

  下载镜像:docker pull redis:4.0.1

  创建容器并运行:

    #默认配置文件方式 docker run -d --name redis6379 -p 6379:6379 redis:4.0.1 --requirepass "redis"

    为方便后续对配置文件进行高级修改。此处用自定义配置文件:

      #获取 redis.conf 配置文件,用数据卷方式:

        #1 官网下载redis安装包,解压。进入目录 找到redis.conf。并复制到指定目录下:

          mkdir -p /usr/local/docker/redis

          cp redis.conf /usr/local/docker/redis

        #2 修改redis.conf中相应属性值:

          # 设置Redis连接密码,如果配置了连接密码,默认关闭:

            requirepass redis

          # 可以绑定单一接口,如果没有绑定,所有接口都会监听到来的连接:bind 127.0.0.1   

          # 因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中,默认为no:appendonly no

      创建容器

        docker run -p 6379:6379 --name redis6379 -v /usr/local/docker/redis/redis.conf:/usr/local/etc/redis/redis.conf  -v /usr/local/docker/redis/data:/data -d  redis:5.0 redis-server /usr/local/etc/redis/redis.conf

8.Centos防火墙端口

  开放8080端口(如下命令只针对Centos7以上):

  查看已经开放的端口:firewall-cmd --list-ports

  开启端口:firewall-cmd --zone=public --add-port=6379/tcp --permanent

  重启防火墙:

    firewall-cmd --reload #重启

    firewall systemctl stop firewalld.service #停止

    firewall systemctl disable firewalld.service #禁止firewall开机启动

posted @ 2021-04-21 17:26  Super-然  阅读(309)  评论(0)    收藏  举报