• redis 学习笔记之(一)安装


    一、背景

        在服务单部署的场景下,服务使用内存来缓存数据。该服务进行分布式部署时,为了保证多个服务实例数据一致性,此时需要使用到开源缓存软件。本文案例使用了 redis 开源软件。

    二、操作

    1、下载

      在官网 https://redis.io/download 下载 redis-6.0.9.tar.gz

    2、安装

     将 redis-6.0.9.tar.gz 上传到 linux 服务器上。

    cd /opt/redis

    #解压

    tar -zxvf redis-6.0.9.tar.gz

    mv redis-6.0.9 redis-src

    #redis0 这个准备将 redis 编译之后的成果物放入到该目录下

    mkdir redis0

    cd redis-src

    make PREFIX=/opt/redis/redis0

    # 测试验证 redis

    make test

    # 安装编译后的成果物到 redis0 目录下

    make PREFIX=/opt/redis/redis0 install

    cd /opt/redis/redis0

    # 准备 redis 配置文件

    mkdir conf

    cp /opt/redis/redis-src/redis.conf conf

    # 准备日志目录

    mkdir log

    mkdir tmp

    # 准备 data 目录

    mkdir data

     

     

     

     

    3、配置

     修改 redis.conf 文件,修改其中配置如下

    daemonize  yes
    pidfile /opt/redis/redis0/redis.pid
    port 6379
    bind 192.168.149.128 127.0.0.1
    unixsocket /opt/redis/redis0/tmp/redis.sock
    timeout 300
    loglevel verbose
    logfile /opt/redis/redis0/log/redis.log
    databases 16
    dbfilename dump.rdb
    dir /opt/redis/redis0/data/
    requirepass 123456   #连接密码

    4、启动

    cd /opt/redis/redis0

    ./bin/redis-server ./conf/redis.conf

     

     若通过 ps aux|grep redis 查询不到 redis 进程,此时可以 /opt/redis/redis0/log/redis.log 进行查看

    5、验证

     redis-cli 是redis 提供的交互式命令行工具,由于配置文件redis.conf 配置了 requirepass 123456 ,因此使用 redis-cli 工具的时候 需要通过 -a xxxx 传递密码。

    以上示例中 通过 set get 方式来设置或获取缓存,以上表明 redis 安装成功。

    三、问题

    (1) 在执行  make PREFIX=/opt/redis/redis0  进行编译时,提示如下错误

     此时说明系统中未安装 gcc 软件,执行以下命令进行安装

    yum install gcc

    (2) 在 make PREFIX=/opt/redis/redis0  进行编译时,提示如下错误

     此时需要 将 redis-src 目录删除,重新执行解压动作,然后进入 redis-src 再次执行  make PREFIX=/opt/redis/redis0

    (3) 执行 make test 的时候,可能碰到如下问题:

     需要安装 tcl ,执行以下命令

    yum install tcl

    然后再次执行 make test

  • 相关阅读:
    BZOJ 1192 鬼谷子的钱袋
    浅谈双连通分量、强连通分量
    BZOJ 1047 理想的正方形
    浅谈单调队列、单调栈
    django ORM之manytomany跨表
    django DateTimeField和DateField和TimeField
    django 一对多的添加记录create 和save 方法,update 更新和save()方法的区别,查询API的方法
    Python生成随机验证码
    obj.t2c.all-------django自动生成第三张多对多关系表中另一张表信息在前端的显示
    Form组件验证之ajax提交数据并显示错误信息
  • 原文地址:https://www.cnblogs.com/sandyflower/p/14105974.html
Copyright © 2020-2023  润新知