redis-配置文件详解

蔚落 2022-07-12 01:06 304阅读 0赞

配置文件全解

  1. #==基本配置
  2. daemonize no #是否以后台进程启动
  3. databases 16 #创建database的数量(默认选中的是database 0)
  4. save 900 1 #刷新快照到硬盘中,必须满足两者要求才会触发,即900秒之后至少1个关键字发生变化。
  5. save 300 10 #必须是300秒之后至少10个关键字发生变化。
  6. save 60 10000 #必须是60秒之后至少10000个关键字发生变化。
  7. stop-writes-on-bgsave-error yes #后台存储错误停止写。
  8. rdbcompression yes #使用LZF压缩rdb文件。
  9. rdbchecksum yes #存储和加载rdb文件时校验。
  10. dbfilename dump.rdb #设置rdb文件名。
  11. dir ./ #设置工作目录,rdb文件会写入该目录。
  12. #==主从配置
  13. slaveof <masterip> <masterport> #设为某台机器的从服务器
  14. masterauth <master-password> #连接主服务器的密码
  15. slave-serve-stale-data yes # 当主从断开或正在复制中,从服务器是否应答
  16. slave-read-only yes #从服务器只读
  17. repl-ping-slave-period 10 #从ping主的时间间隔,秒为单位
  18. repl-timeout 60 #主从超时时间(超时认为断线了),要比period大
  19. slave-priority 100 #如果master不能再正常工作,那么会在多个slave中,选择优先值最小的一个slave提升为master,优先值为0表示不能提升为master。
  20. repl-disable-tcp-nodelay no #主端是否合并数据,大块发送给slave
  21. slave-priority 100 #从服务器的优先级,当主服挂了,会自动挑slave priority最小的为主服
  22. #===安全
  23. requirepass foobared # 需要密码
  24. rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52 #如果公共环境,可以重命名部分敏感命令 如config
  25. #===限制
  26. maxclients 10000 #最大连接数
  27. maxmemory <bytes> #最大使用内存
  28. maxmemory-policy volatile-lru #内存到极限后的处理
  29. volatile-lru -> LRU算法删除过期key
  30. allkeys-lru -> LRU算法删除key(不区分过不过期)
  31. volatile-random -> 随机删除过期key
  32. allkeys-random -> 随机删除key(不区分过不过期)
  33. volatile-ttl -> 删除快过期的key
  34. noeviction -> 不删除,返回错误信息
  35. #解释 LRU ttl都是近似算法,可以选N个,再比较最适宜T踢出的数据
  36. maxmemory-samples 3
  37. #====日志模式
  38. appendonly no #是否仅要日志
  39. appendfsync no # 系统缓冲,统一写,速度快
  40. appendfsync always # 系统不缓冲,直接写,慢,丢失数据少
  41. appendfsync everysec #折衷,每秒写1次
  42. no-appendfsync-on-rewrite no #为yes,则其他线程的数据放内存里,合并写入(速度快,容易丢失的多)
  43. auto-AOF-rewrite-percentage 100 #当前aof文件是上次重写是大N%时重写
  44. auto-AOF-rewrite-min-size 64mb #aof重写至少要达到的大小
  45. #====慢查询
  46. slowlog-log-slower-than 10000 #记录响应时间大于10000微秒的慢查询
  47. slowlog-max-len 128 # 最多记录128条

命令

  1. #====服务端命令
  2. time #返回时间戳+微秒
  3. dbsize #返回key的数量
  4. bgrewriteaof #重写aof
  5. bgsave #后台开启子进程dump数据
  6. save #阻塞进程dump数据
  7. lastsave
  8. slaveof host port #做host port的从服务器(数据清空,复制新主内容)
  9. slaveof no one #变成主服务器(原数据不丢失,一般用于主服失败后)
  10. flushdb #清空当前数据库的所有数据
  11. flushall #清空所有数据库的所有数据(误用了怎么办?)
  12. shutdown [save/nosave] #关闭服务器,保存数据,修改AOF(如果设置)
  13. slowlog get #获取慢查询日志
  14. slowlog len #获取慢查询日志条数
  15. slowlog reset #清空慢查询
  16. info [section] #返回关于 Redis 服务器的各种信息和统计数值
  17. config get #选项(支持*通配)
  18. config set #选项值
  19. config rewrite #把值写到配置文件
  20. config restart #更新info命令的信息
  21. debug object key #调试选项,看一个key的情况
  22. debug segfault #模拟段错误,让服务器崩溃
  23. object key (refcount|encoding|idletime)
  24. monitor #打开控制台,观察命令(调试用)
  25. client list #列出所有连接
  26. client kill #杀死某个连接 CLIENT KILL 127.0.0.1:43501
  27. client getname #获取连接的名称 默认nil
  28. client setname "名称" #设置连接名称,便于调试
  29. #====连接命令===
  30. auth 密码 #密码登陆(如果有密码)
  31. ping #测试服务器是否可用
  32. echo "some content" #测试服务器是否正常交互
  33. select 0/1/2... #选择数据库
  34. quit #退出连接

发表评论

表情:
评论列表 (有 0 条评论,304人围观)

还没有评论,来说两句吧...

相关阅读

    相关 redis配置文件详解

    一、概述 `redis`的配置文件中,有着许多说明和可配置项,了解它们能够更好的使用`redis`去解决开发中遇到的困难。 此配置文件基于`linux`下的`redi