1.1 文件说明
1.1.1 主要文件说明
1 |
redis-server |
Redis服务器 |
2 |
redis-cli |
Redis命令行客户端 |
3 |
redis-benchemark |
redis-benchemark |
4 |
redis-check-aof |
AOF文件修复工具 |
5 |
redis-check-dump |
RDB文件检测工具 |
6 |
Redis.conf |
数据库配置文件 |
1.1.2 Redis.conf配置说明
可执行文件说明
vm-enabled |
vm-是不要开启Redis的VM选项,即虚拟内存功能,这个本来是作为Redis存储超出物理内存数据的一种数据在内存与磁盘换入换出的一 个持久化策略,但是其内存管理成本也非常的高 ,建议设置成 no 默认 enabled no |
timeout |
请求超时时间 默认 timeout 0 |
port |
监听的端口号 默认 port 6379 |
databases |
开启数据库的数量 databases 16 可以通过select 1 (0为第一个数据库) |
dbfilename |
数据快照文件名(只是文件名,不包括目录) 默认 dbfilename dump.rdb |
dir |
数据快照的保存目录(这个是目录) 默认 dir ./ |
save * * |
保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。 例如: save 900 1 save 300 10 save 60 10000 分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。 |
maxclients |
设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息 |
maxmemory |
告诉日redis当使用了多少物理内存后就开始拒绝后续的写入请求 默认 未配置 |
Maxmemory-policy |
指定策略来删除不需要的键,直到Redis占用的内存小于指定的内存 1-volatile-lru 使用LRU(最少使用)算法删除1个键(只对设置了生存时间的键) 2-allkeys-lru 使用LRU(最少使用)算法删除一个键 3-volatile-random 随机删除一个键 (只对设置了生存时间的键) 4-allkeys-radom 随机删除一个键 //不断删除直到占用内存小于限制值 , 随机取maxmemory-samples配置的N个键,然后删除最久未被使用的键 5-volatile-ttl 删除生存时间最近的一个键 6-noeviction 不删除键,只返回错误 |
bind |
默认未配置接受任何地址的访问 ,如果配如果只允许本机应用链接,可以配置 bind 127.0.0.1 ,参数只能绑定1个地址 |
requirepass |
Redis设置数据库密码 ,默认为未配置,建议复杂一些 |
appendonly |
是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率 |
… |
|
… |