文档介绍:一、系统管理
1安装
·客户端、
·服务器(32bit、64bit)
2配置
·配置文件
·命令
CONFIG GET:显示配置项
CONFIG SET:设置配置项
·配置项
3管理
·启动、redis-server /ect/
·停止: redis-cli shutdown
·服务器统计信息
1)INFO: 输出服务器的统计信息
2)CONFIG RESETSTAT:将以下统计项清0
Keyspace hits
Keyspace misses
Number of commands processed
Number of connections received
Number of expired keys
4持久性
1)快照
·配置文件
save 900 1
save 300 10
save 60 10000
rdbcompression yes
dbfilename
dir /data/redis_data/
#---快速配置
save 3600 1 #1小时
save 1800 10 #30分钟
save 600 100000 #10分钟10W次
·动态改变配置
- CONFIG SET save "3600 1 1800 10 600 100000"
·命令
- BGSAVE:在后台保存DB。父进程继续提供服务,子进程在后台保存DB。
- LASTSAVE:返回最近一次DB成功保存的unix时间戳。
·关掉快照
--方法一:将配置文件的所有save指令注释掉
--方法二:执行命令redis-cli config set save ""
·备注:
--rdb文件的大小约是内存的十分之一。
2)AOF
·配置文件
·动态改变配置
·命令
3)备注
·持久性是通过fork子进程在后台执行的,在保存数据到磁盘时主进程会继续响应客户端的请求。
·快照和AOF可以同时使用
·通过CONFIG SET命令可以动态启动AOF,此时AOF文件的初始内容是通过内存中的数据构建的,随后的命令会被附加到AOF文件。因此动态配置方式和server启动时就打开AOF的效果是一样的。
5复制
1)配置文件
中添加下面的配置项,然后重启进程。
slaveof <masterip> <masterport>
2)命令
SLAVEOF no one #停止复制。Slave的原有数据不会被丢掉
SLAVEOF host port #从< host port >指定的master开始复制。Slave的原有数据会被丢掉
3)备注
·master重启后slave会自动重新同步。Slave的原有数据会被丢掉
·master上执行FLUSHALL后,slave上的数据也会被清空
6内存
配置
·activerehashing: 重新hash 主哈希表,尽快释放内存
·在下列数据结