zoukankan      html  css  js  c++  java
  • redis 安装 (3种方式)

    参考: https://blog.csdn.net/qq_26709459/article/details/80159468

      redis 安装与配置

      Remark: 请务必开放端口 6379 ,否则其它服务无法连接                                          

    Team

    Server IP

    Domain

    port

    $Dev IP

    10.160

     

    6379

    $QA IP

    10.160.3.

     

    6379

    $Test IP

    10.160.3.

     

    6379

    $Production IP

    45

     

    6379

    方式一:手动安装

    ①下载redis 安装包 (放置 /usr/local/redis  

      下载地址:https://redis.io/download linux version  redis-5.0.3.tar.gz

       Svn  :http://192.168.18.224:8888/svn/Microservices/milestone-subscription-service/trunk/share_docs/redis/redis-5.0.3.tar.gz

    ②解压到:(path: usr/local/redis

    tar -zxvf redis-5.0.3.tar.gz 

    ③编译:

    解压后进入 redis 的 “src” 目录,分别执行如下两条命令:

    make

    make install

    ④开始配置服务脚本 

    编译完成之后,进入 redis 的 “utils” 目录下,有个“redis_init_script”,这个就是 Sysvinit 的服务脚本,找到该文件执行如下命令:

     

    cp ./redis_init_script    /etc/init.d/redisd

    注:作为系统启动服务名(以 结尾表示是自启动服务) 

    接下来修改 redisd 文件:

    vim /etc/init.d/redisd

    开始修改如下内容:

    REDISPORT=6379

    EXEC=/usr/local/redis/redis-5.0.3/src/redis-server

    CLIEXEC=/usr/local/redis/redis-5.0.3/src/redis-cli

    PIDFILE=/var/run/redis_${REDISPORT}.pid

    CONF="/etc/redis/${REDISPORT}.conf"

    ⑤修改配置文件 

    redis 目录下有个 “redis.conf” 文件,该文件为 redis 配置文件。复制并修改该文件。

    mkdir /etc/redis

    mkdir  /data/redis       (数据存放位置)

    sudo  chmod -R 777  /data/redis  (给予读写权限)

    cp   /usr/local/redis/redis-5.0.3/redis.conf    /etc/redis/6379.conf

    注:如上配置与④中的 / etc/redis/${REDISPORT}.conf 的配置对应 

    打开”6379.conf” 开始按如下修改:

    #设置后台运行

    daemonize yes  

    #设置log文件路径

    logfile /var/log/redis/redis-server.log  

    #设置持久化文件存放路径

    dir /data/redis 

    #设置访问密码

    requirepass root

    #设置访问规则(如果需要远程访问,可以注释掉bind)

    #bind 0.0.0.0

    protected-mode no

    注:如上配置的 log 文件和持久化文件目录是不存在的,需要自己进行创建。

    mkdir /var/log/redis

    sudo chmod -R 777   /var/log/redis

    mkdir /var/lib/redis

    ⑥使用 update-rc.d 注册服务

    #设置服务脚本有执行权限

    sudo chmod +x /etc/init.d/redisd

    #注册服务

    cd /etc/init.d/

    sudo update-rc.d redisd defaults

    ⑦服务常用命令

    #启动Redis服务

    service redisd start  

    #关闭服务

    service redisd stop 

    注:使用上面设置的服务不一定能正常启动,通常可以使用如下命令启动,然后进去 / var/log/redis / 目录下查看日志来排除错误

    如果上述命令没有作用:可以使用如下命令启动

    /etc/init.d/redisd start

    或者重启系统,在使用上面命令

     方式2(单机版)

     docker启动redis并设置密码

     sudo mkdir  -p  /opt/docker/redis/data/
     sudo mkdir  -p  /opt/docker/redis/log
    sudo chmod -R 755 /opt/docker/redis/
    sudo  docker run   -itd  --restart unless-stopped  --name redis -p 6379:6379     -v /opt/docker/redis/data:/data  -v /opt/docker/redis/log/:/tmp/   redis --requirepass "password"  --dir "/data"  --logfile "/tmp/redis-server.log"  --appendonly yes

    --dir  "/opt/data/redisdata"

    --logfile "/tmp/redis/ "

    -v /opt/docker/redis/data:/data 

    --appendonly yes:开启数据持久化

     

     

    方式三:使用docker redis 官方镜像(便于集群版本安装)

    1.使用如下命令使用 docker 搜索 redis 镜像:

    sudo docker search redis

    2.docker 拉取 redis 镜像:

    sudo docker pull redis

    3. 以自己的配置文件启动 

    3.1首先下载一个 redis 默认的配置文件 redis.conf,按照自己的定义修改其中的配置。

    默认的配置文件:

    http://192.168.18.224:8888/svn/Microservices/milestone-subscription-service/trunk/share_docs/redis/redis.conf 

    修改完成之后放置在自定目录下例如:/opt/docker/redis/data/redis.conf  

    3.2 创建文件夹及文件

    #save data

    sudo  mkdir   /opt/docker/redis/data

    #save log

    sudo  mkdir   /opt/docker/redis/data/logs

    cd  /opt/docker/redis/data/logs  

     touch redis-server.log    

    sudo chmod  755 redis-server.log

    修改部分配置如下:

     

    #设置后台运行

    #daemonize yes   //这个一定要去掉

    #设置log文件路径

    logfile /data/logs/redis-server.log

    #设置持久化文件存放路径

    dir /data

    #设置访问密码

    requirepass root

    #设置访问规则(如果需要远程访问,可以注释掉bind)

    #bind 0.0.0.0

    protected-mode no

    然后启动容器进行映射:

    sudo docker run -itd -restart unless-stopped   -p 16379:6379 -v /opt/docker/redis/data/:/data/ 

    -v /opt/docker/redis/data/redis.conf:/usr/local/etc/redis/redis.conf

     --name myredistest  redis  redis-server /usr/local/etc/redis/redis.conf

    4.查看 docker 中镜像的启动情况:

    docker ps

    5.查看镜像启动 log

    docker logs -f 容器id

  • 相关阅读:
    UUID含义及ubuntu配置系统默认JDK
    MYSQL 问题小总结
    纯CSS3实现常见多种相册效果
    Docker Api 实测
    Dijkstra with priority queue 分类: ACM TYPE 2015-07-23 20:12 4人阅读 评论(0) 收藏
    hash值的计算与转换 分类: ACM TYPE 2015-05-07 17:49 36人阅读 评论(0) 收藏
    NYOJ
    进制转换函数 2015-02-15 09:41 32人阅读 评论(0) 收藏
    操作系统图解 2015-02-03 23:44 71人阅读 评论(0) 收藏
    [kuangbin带你飞]专题一 简单搜索
  • 原文地址:https://www.cnblogs.com/lshan/p/10495548.html
Copyright © 2011-2022 走看看