• Redis 的下载与安装(macOS系统)


    利用Homebrew安装Redis

    1. 搜索一下Redis安装包

      brew search redis
      
      20200712154248
    2. 安装 Redis 4.0 版本

      brew install redis@4.0
      
    3. 配置 Redis configure文件:/usr/local/etc 下修改redis.config找到

      daemonize no改成yes 以守护进程的方式启动

    4. 配置环境变量

      vim ~/.bash_profile
      

      添加如下内容:

      export PATH="/usr/local/opt/redis@4.0/bin:$PATH"
      
    5. 启动 Redis Server

      brew services start redis@4.0
      

      或者

      redis-server /usr/local/etc/redis.conf
      
    6. 连接 Redis 客户端(Client):redis-cli -h host -p port

      ip:host port:端口

      redis-cli -h 127.0.0.1 -p 6379
      
    7. 关闭 Redis 客户端

      redis-cli shutdown
      

    安装包安装 Redis

    1. 下载Redis 5.08 :http://download.redis.io/releases/redis-5.0.8.tar.gz?_ga=2.251273284.33659307.1594539057-1473159822.1594539057

    2. 把下载的压缩包解压并放置到 /usr/local/ 目录下

      sudo tar -zxvf redis-5.0.8.tar.gz -C /usr/local/
      
    3. 进入 root 用户

      sudo -i
      
    4. 编译和安装

      cd /usr/local/redis-5.0.8
      

      编译测试:

      make test
      

      此处可能会报错:[exception]: Executing test client: couldn't execute "src/redis-benchmark":
      make[1]: *** [test] Error 1 make: *** [test] Error 2

      解决:执行如下命令

      make distcleanmakemake test

      编译安装:

      make install
      
      20200712172225

    Redis配置

    sudo -i
    cd /usr/local/redis-5.0.8
    
    1. 在redis目录下建立bin,etc,db三个目录

      mkdir bin
      mkdir etc
      mkdir db
      
    2. /usr/local/redis-5.0.8/src 目录下的 mkreleasehdr.shredis-benchmarkredis-check-rdbredis-cliredis-server 拷贝到 /usr/local/redis-5.0.8/bin 目录下

      cd /usr/local/redis-5.0.8/src
      
      cp mkreleasehdr.sh /usr/local/redis-5.0.8/bin
      cp redis-benchmark /usr/local/redis-5.0.8/bin
      cp redis-check-rdb /usr/local/redis-5.0.8/bin
      cp redis-cli /usr/local/redis-5.0.8/bin
      cp redis-server /usr/local/redis-5.0.8/bin
      
    3. /usr/local/redis-5.0.8 目录下 新建日志文件: log-redis.log

      cd /usr/local/redis-5.0.8
      touch log-redis.log
      
    4. 修改 redis.conf

      cd /usr/local/redis-5.0.8
      vim redis.conf
      

      修改的内容如下:

      #修改为守护模式
      daemonize yes
      #设置进程锁文件
      pidfile /usr/local/redis-5.0.8/redis.pid
      #端口
      port 6379
      #客户端超时时间
      timeout 300
      #日志级别
      loglevel debug
      #日志文件位置
      logfile /usr/local/redis-5.0.8/log-redis.log
      #设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id
      databases 16
      ##指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
      #save <seconds> <changes>
      #Redis默认配置文件中提供了三个条件:
      save 900 1
      save 300 10
      save 60 10000
      #指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,
      #可以关闭该#选项,但会导致数据库文件变的巨大
      rdbcompression yes
      #指定本地数据库文件名
      dbfilename dump.rdb
      #指定本地数据库路径
      dir /usr/local/redis-5.0.8/
      #指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能
      #会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有
      #的数据会在一段时间内只存在于内存中
      appendonly no
      #指定更新日志条件,共有3个可选值:
      #no:表示等操作系统进行数据缓存同步到磁盘(快)
      #always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
      #everysec:表示每秒同步一次(折衷,默认值)
      appendfsync everysec
      

    Redis 服务端启动与关闭、客户端启动与关闭

    1. 启动服务,并制定配置文件

      cd /usr/local/redis-5.0.8
      
      ./bin/redis-server ./etc/redis.conf
      
      20200712192343
    2. 查看日志文件

      tail -f log-redis.log
      
    3. 打开redis客户端

      cd /usr/local/redis-5.0.8
      
      ./bin/redis-cli
      
      20200712194549

      退出redis客户端命令行

      exit
      
    4. 查看一下redis进程

      ps -ef | grep -i redis
      
    5. 关闭redis

      cd /usr/local/redis-5.0.8
      
      ./bin/redis-cli shutdown
      
    6. 强制关闭服务端

      sudo -i
      
      ps -ef | grep -i redis
      
      kill -9 PID
      

    参考文献

    1. 【redis】mac 安装redis
    2. mac os 安装 redis
    3. Mac 下 Redis 5.0 的卸载与安装
    4. mac 环境下安装 redis 及配置
    5. mac redis启动与关闭
    6. redis 服务器启动与关闭
    Good Good Write Bug, Day Day Up
  • 相关阅读:
    eclipse/myeclipse介绍
    HDU 5802 Windows 10
    LaTeX test
    数据结构2 静态区间第K大/第K小
    数据结构1 「在线段树中查询一个区间的复杂度为 $O(log N)$」的证明
    HDU 1007 Quoit Design
    HDU 5761 Rower Bo
    hihocoder #1341 Constraint Checker
    HDU #5733 tetrahedron
    hihocoder #1327
  • 原文地址:https://www.cnblogs.com/liyihua/p/14482412.html
Copyright © 2020-2023  润新知