• redis的安装过程基本配置及遇到问题的解决


    下载软件包

    在centos下如果没有wget先安装 wget
    yum -y install wget
    wget http://download.redis.io/releases/redis-3.0.0.tar.gz
    解压
    tar zxvf redis-3.0.0.tar.gz
    cd redis-3.0.0

    make
    错误一: cc: Command not found
    原因 :没有安装gcc
    解决:yum install gcc

    然后再次make
    错误2:error: jemalloc/jemalloc.h: No such file or directory
    原因:一些编译依赖或原来编译遗留出现的问题
    解决:make distclean 清理一下,
    然后再make。
    make 成功后 提示Hint: It's a good idea to run 'make test'
    输入:make test
    错误3:make[1]: Entering directory `/root/software/redis-3.0.0/src'
    You need tcl 8.5 or newer in order to run the Redis test
    原因:没有安装tcl
    解决方案:yum install -y tcl
    然后
    make test
    然后make
    安装成功后src目录会多出
    redis-server,redis-cli等可执行文件

    Redis可执行文件说明

    文件名

    说明

    redis-server

    redis服务器

    redis-cli

    redis命令行客户端

    redis-benchmark

    redis性能测试工具

    redis-check-aof

    AOF文件修复工具

    redis-check-dump

    RDB文件检查工具


    为方运行 可将其拷贝到方便的目录
    为了使其在后台运行,打开解压目录下的redis.conf
    修改
    daemonize yes
    也可指定pidfile 进程存储文件
    logfile Log文件存储文件
    dir 数据库镜像备份的文件存储路径
    启动redis服务
    redis-server redis.conf (注意文件路径)
    客服端连接


    redis-cli -h ip -p 端口号 -a auth认证密码
    查看redis服务是否在运行
    netstat -tunpl|grep 6379
    或者ps -ef|grep 6379
    停止redis服务
    pkill redis-server
    或者 redis-cli shutdown

    基本配置

    1. pidfile 配置多个pid的地址,默认在var/run/redis.pid
    2. bind 绑定ip 设置后只接受来自该ip的请求
    3. port 监听端口 默认6379
    4. timeout 设置客服端连接时的超时时间 单位s
    5. loglevel 日志级别 分为4级(debug,verbose,notice,warming)
    6. logfile 配置log文件的地址
    7. databases 设置数据库的个数 默认16个 ,默认当前使用的数据库编号为0
    8. save设置 redis进行数据镜像的频率
    9. rdbcompress 镜像备份时是否进行压缩
    10. dbfilename 镜像备份的文件名
    11. dir数据库镜像备份文件存放路径
    12. slaveof 设置数据库为其他数据库的从数据库
    13. masterauth 主数据库连接时需要的密码验证
    14. requirepass 设置操作时需要的密码
    15.maxclients 同时连接的客户端最大数量
    16.maxmemory 能够使用的最大内存
    17.appendonly 开启appendonly模式
    18.appendfsync设置对appendonly.aof文件同步的频率(第二种数据备份方式)
    19.vm-enabled 是否开启虚拟内存支持
    20.vm-swap-file 虚拟内存的交换文件路劲
    21.vm-max-memory 设置redis使用最大的物理内存大小
    22.vm-page-size 设置虚拟内存的页大小
    23.vm-pages 交换文件的总pages数量
    24.vm-max-threads 设置vmio同时使用的线程数量
    25.glueoutputbuf 把小的输出缓存存放在一起
    26.hash-max-zipmap-entries 设置hash的临界值
    27.activerehashing 重新hash

     

  • 相关阅读:
    2
    spring jdbcTemplate 基本使用
    Day38-数据库入门学习
    DAY37-Python入门学习-进程池与线程池、协程、gevent模块
    Python入门学习-DAY36-GIL全局解释器锁、死锁现象与递归锁、信号量、Event事件、线程queue
    Python入门学习-DAY35-线程
    Python入门学习-DAY34-开启进程的两种方法、join方法、进程之间内存空间互相隔离、进程对象其他相关的属性或方法、僵尸进程与孤儿进程、守护进程、互斥锁
    Python入门学习-DAY33-基于UDP的套接字、socketserver模块、进程简单介绍
    Python入门学习-DAY32-链接循环与通信循环,粘包问题,远程控制,文件上传与下载
    Python入门学习-DAY31-三次握手原理与四次挥手,socket
  • 原文地址:https://www.cnblogs.com/HKUI/p/4439575.html
Copyright © 2020-2023  润新知