Redis学习笔记

Linux环境下Redis的安装

编译安装

  1. 一种类似一维数组的对象,由一组数据及相关的索引组成。

    tar -zxvf redis-3.2.8.tar.gz
    cd redis-3.2.8
    make && make test 
    
  2. 安装到指定目录:

    make install PREFIX=/usr/local/bin
    
    • 安装过程可能出现的错误一:
      Haxch.png
  • 解决方案:

    yum install gcc
    

    Haa0N.png

  • 安装过程可能出现的错误二:
    HahYF.png

  • 解决方案:

    make MALLOC=libc
    
  • 安装过程可能出现的错误三:
    HaLoB.png

  • 解决方案:

    wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
    tar -xzvf tcl8.6.1-src.tar.gz
    cd  /usr/local/tcl8.6.1/unix/
    ./configure  
    make && make install
    
  1. Redis生产环境启动方案:

    • 将redis_init_script脚本拷贝到linux的/etc/init.d目录中,并重命名为redis_6379

      cp /opt/redis-5.0.5/utils/redis_init_script /etc/init.d/redis_6379
      
    • 修改redis_6379脚本的第6行的REDISPORT,设置为相同的端口号(默认就是6379)

    • 创建目录:

      mkdir /etc/redis(存放redis的配置文件)
      mkdir /var/redis/6379(存放redis的持久化文件)
      
    • 修改redis配置文件(默认在根目录下,redis.conf),拷贝到/etc/redis目录中,修改名称为6379.conf

      cp redis.conf /etc/redis/6379.conf
      
    • 修改redis.conf中的部分配置为生产环境

      --让redis以daemon(后台守护进程)进程运行
      daemonize  yes 
      --设置redis的pid文件位置
      pidfile /var/run/redis_6379.pid
      --设置redis的监听端口号
      port 6379   
      --设置持久化文件的存储位置
      dir  /var/redis/6379     
      
    • 启动redis

      cd /etc/init.d           
      chmod 777 redis_6379 
      ./redis_6379 start
      
    • 确认redis进程是否启动

      ps -ef | grep redis
      
    • 让redis跟随系统启动自动启动

      # chkconfig:   2345 90 10
      
      # description:  Redis is a persistent key-value database
      
      chkconfig redis_6379 on
      
  2. redis cli的使用

    编译后,进入cd /usr/loacl/bin下可看到redis-cli

    • redis-cli SHUTDOWN,连接本机的6379端口停止redis进程
    • redis-cli -h 127.0.0.1 -p 6379 SHUTDOWN,制定要连接的ip和端口号
    • redis-cli PING,ping redis的端口,看是否正常
    • redis-cli,进入交互式命令行
    • SET k1 v1
    • GET k1
0%