1.下载redishttps://redis.io/download
2.解压,编译:
$ tar xzf redis-3.2.9.tar.gz
$ cd redis-3.2.9
$ make
3.src下面现在回出来三个可执行文件,redis-server redis-cli redis-benchmark,把他们拷贝出来放在一个指定文件夹下,后续在这个文件下去启动和停止,进去redis,src同路径下有redis.config,同样和上述三个放在一起。
打开redis.config:
bind 127.0.0.1 #指定Redis只接收来自于该IP 地址的请求,如果不进行设置,那么将处理所有请求,在生产环境中为了安全最好设置该项。3.2版本默认开启
protected-mode yes
port 6379 #监听端口,默认为6379
tcp-backlog 511
timeout 0 #设置客户端连接时的超时时间,单位为秒。当客户端在这段时间内没有发出任何指令,那么关闭该连接
tcp-keepalive 300 #指定TCP连接是否为长连接,"侦探"信号有server端维护。默认为0.表示禁用
################################# GENERAL #####################################
daemonize yes #是否已守护的形式启动
supervised no
pidfile /var/run/redis_6379.pid #pid文件所在位置
loglevel notice #log 等级分为4 级,debug,verbose, notice, 和warning。生产环境下一般开启notice
logfile ""
databases 16 #设置数据库的个数,可以使用SELECT 命令来切换数据库。默认使用的数据库是0号库。默认16个库
#保存数据快照的频率,即将数据持久化到dump.rdb文件中的频度。用来描述"在多少秒期间至少多少个变更操作"触发snapshot数据保存动作
save 900 1
save 300 10
save 60 10000
默认设置,意思是:
if(在60 秒之内有10000 个keys 发生变化时){
进行镜像备份
}else if(在300 秒之内有10 个keys 发生了变化){
进行镜像备份