• 检查依赖
    yum install tcl
  • 下载安装包
    wget http://download.redis.io/releases/redis-3.2.5.tar.gz
  • 解压
    tar -xzvf redis-3.2.5.tar.gz
    mv redis-3.2.5 /usr/local/redis
  • 编译安装
    cd /usr/local/redis
    make # 如果make缺少依赖,安装依赖后再执行make命令前需要执行make distclean
    make test # 如果报i/o error通常是因为内存过小
    make install
  • 检查安装是否成功
    ls /usr/local/bin/redis*
  • 配置文件
    mkdir -p /etc/redis
    cp redis.conf /etc/redis
  • 修改配置文件,daemonize=yes,其他按需修改
    vim /etc/redis/redis.conf
    daemonize如果需要在后台运行,把该项改为yes
    pidfile配置多个pid的地质,默认在/var/ren/redis.pid
    bind绑定ip,设置后只接受来自该ip的请求
    port监听端口,默认为6379
    timeout设置客户端连接时的超时时间,单位为秒
    loglevel分为4级,debug、verbose、notice、warning
    logfile配置log文件地址 databases 设置数据库的个数,默认使用的数据库为0
    save设置redis进行数据库镜像的频率
    rdbcompression在进行镜像备份时,是否进行压缩
    Dbfilename镜像备份文件的文件名
    Dir数据库镜像备份的文件放置路径
    Slaveof设置数据库为其他数据库的从数据库
    Masteauth主数据库连接需要的密码验证
    Requirepass设置登陆时需要的使用的密码
    Maxclients限制同时连接的客户数量
    Maxmemory设置redis能够使用的最大内存
    Appendonly开启append only模式
    Appendfsync设置对appendonly.aof文件同步的频率
    vm-enabled是否开启虚拟内存支持
    vm-swap-file设置虚拟内存的交换文件路径
    vm-max-memory设置redis使用的最大物理内存大小
    vm-page-size设置虚拟内存的页大小
    vm-pages设置交换文件的总的page数量
    vm-max-threads设置VMIO同时使用的线程数量
    Glueoutputbuf设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启
    hash-max-zipmap-entries设置hash的临界值
    Activerehashing重置hash,默认为开启
  • 启动redis
    /usr/local/bin/redis-server /etc/redis/redis.conf