下载软件包
在centos下如果没有wget先安装 wget
yum -y install wgetwget http://download.redis.io/releases/redis-3.0.0.tar.gz解压tar zxvf redis-3.0.0.tar.gzcd redis-3.0.0make
错误一: 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 监听端口 默认63794. timeout 设置客服端连接时的超时时间 单位s5. loglevel 日志级别 分为4级(debug,verbose,notice,warming)6. logfile 配置log文件的地址7. databases 设置数据库的个数 默认16个 ,默认当前使用的数据库编号为08. 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