我们先看看config 默认情况下系统是怎么配置的。在命令行中输入 config get *(如图)

默认情况下有61配置信息,每一个命令占两行,第一行为配置名称信息,第二行为配置的具体信息。
我们就从上到下来理解一下这些配置信息中的某些配置:
1.dbfilename是本地持久化存储数据库文件名,默认为dump.rdb。我可以在安装目录文件夹下找到这个文件。
2.requirepass是密码,即连接服务器的密码,默认为空。下面我来设置一个密码然后用带密码的命令连接一遍。
3.msterauth设置连接mster服务的密码(主从服务器的主服务器)。
4.logfile日记记录的地址及文件名称。
5.maxmemory 设置最大内存
6.timeout一个客户端闲置多少秒后关闭,默认是0,代表禁止,永不关闭
7.auto-aof-rewrite-percentage AOF重写文件的百分比,如果是100表示整个文件重写,如果是0表示禁用AOF自动重写特性
8.auto-aof-rewrite-min-size 当前AOF文件大于多少是开始重写AOF文件
9.hash-max-zipmap-entries 512 配置字段最多512个。
10.hash-max-zipmap-value 64 配置value最大为64字节。
11.list-max-ziplist-entries 512  配置list最大长度512个
12.list-max-ziplist-value 64 配置list的value最大长度64字节
13.set-max-intset-entries 512 配置set最大长度512个
14.zset-max-ziplist-entries 128 配置zset最大长度512个
15.zset-max-ziplist-value 64 配置zset的value最大长度64字节
16.slowlog-log-slower-than 10000 配置这个告诉redis当一个命令执行超过多少时会被记录,单位是微秒。被记录的命令我们可以通过查看slowlog get 100(number) 查看
17.slowlog-max-len 128 设置日记记录的条数
18.port 6379 端口号为6379
19.databases 16 当前redis服务器有16个数据库
20.repl-ping-slave-period 10 salve根据时间间隔向master发送ping请求,默认是10秒。
21.repl-timeout 60 设置同步的超时时间 默认60秒
22.repl-backlog-size 1mb 设置数据备份的backlog大小,当一个slave在一段时间断开连接时记录salve数据的缓冲,当它重新连接时,不必同步全部数据。
23.repl-backlog-ttl 3600 当slave在一段时间断开后多少时间我们释放backlog中的数据。
24.maxclients 10000 最大同时连接的客户端数量
25.slave-priority 100 slave优先级,如果master不再正常工作了,哨兵将用它来选择一个slave提升为master。数字越小 优先级越高,但是数字为0时这个slave永远不会提升为master。
26.min-slaves-to-write N与min-slaves-max-lag M是一起设置的。表示如果master少于N个延迟小于等于M秒的已连接slave,就可以停止接收写操作。
27.slave-server-stale-date yes 当一个slave失去可master的连接时,或者正在进行同步中,我们设置slave-server-stale-date为yes表示slave会继续响应客户端请求,可能是正常数据,也可能是还没有获取值的空数据。如果我们设置slave-server-stale-date为no表示slave会"正在从matser同步(SYNC with master in prograess)"
28.slave-read-only yes 设置你的slave服务是否为只读
29.stop-write-on-bgsave-error yes 如果开启RDB并且最新的后台保存失败,将禁止用户对redis进行写的操作,提示用户保存失败了
30.daemonize no 默认在window下不支持这个配置,在linux下可以。表示默认redis不会作为守护进程运行。如果配置为yes就是守护进程,如果设置为守护进程就需要了解这个配置pidfile /var/run/redis.pid 配置守护进程的位置。
31.rdbcompression yes当导出rdb文件时是否用LZF压缩字符串对象。默认是yes,因为它几乎在任何情况下都是不错的,但是如果我们想节省CPU的话可以设置no,但是如果你有压缩了数据文件就会更大了。
32.rdbchecksum yes 是否添加一个校验放在文件最后,多消耗10%的性能。所有我们可以关掉它来提高性能。
33.aof-rewrite-incremental-fsnc yes 当一个子进程重写AOF文件时,如果启用,则文件每生成32M数据会被同步。为了增量式的写入硬盘并且避免大的延迟高峰这个指令是非常有用的。
34.dir 数据库工作的目录。
35.maxmemmory-policy volatile-lru 内存达到上线删除key的策略
# volatile-lru -> 根据LRU算法生成的过期时间来删除。
# allkeys-lru -> 根据LRU算法删除任何key。
# volatile-random -> 根据过期设置来随机删除key。 
# allkeys->random -> 无差别随机删。 
# volatile-ttl -> 根据最近过期时间来删除(辅以TTL) 
# noeviction -> 谁也不删,直接在写操作时返回错误。3

36.appendfsync everysec fsync() 系统调用告诉操作系统把数据写到磁盘上,而不是等更多的数据进入输出缓冲区。
# Redis支持三种不同的模式:
# no:不要立刻刷,只有在操作系统需要刷的时候再刷。比较快。
# always:每次写操作都立刻写入到aof文件。慢,但是最安全。
# everysec:每秒写一次。折中方案。 
37.save 900 1 save 300 10 save 60 10000 把数据库存在磁盘上
#   会在指定秒数和数据变化次数之后把数据库写到磁盘上。
#
#   下面的例子将会进行把数据写入磁盘的操作:
#   900秒(15分钟)之后,且至少1次变更
#   300秒(5分钟)之后,且至少10次变更
#   60秒之后,且至少10000次变更
38.loglevel notice 
# 指定服务器调试等级
# 可能值:
# debug (大量信息,对开发/测试有用)
# verbose (很多精简的有用信息,但是不像debug等级那么多)
# notice (适量的信息,基本上是你生产环境中需要的)
# warning (只有很重要/严重的信息会记录下来)

39.client-output-buffer-limit normal 0 0 0 client-output-buffer-limit slave 256mb 64mb 60 client-output-buffer-limit pubsub 32mb 8mb 60.
# 客户端的输出缓冲区的限制,可用于强制断开那些因为某种原因从服务器读取数据的速度不够快的客户端,
# (一个常见的原因是一个发布/订阅客户端消费消息的速度无法赶上生产它们的速度)
#
# 可以对三种不同的客户端设置不同的限制:
# normal -> 正常客户端
# slave -> slave和 MONITOR 客户端
# pubsub -> 至少订阅了一个pubsub channel或pattern的客户端
40.slaveof 127.0.0.1 6379 指定master服务的地址端口
41.bind    默认情况下所有网络都不访问,如果设置了bind就可以控制访问的网络。
下一章我将学习一下redis如何配置主从服务,同时如何使用sentinel来自动处理master宕机的情况
下面是我前面写的redis学习记录
Redis——学习之路二(初识redis服务器命令)
Redis——学习之路一(初识redis)
以上是自己个人学习的记录,如果有什么不对的地方请大家指正,欢迎评论!

转载于:https://www.cnblogs.com/chengxuzhimei/p/5236093.html

Redis——学习之路三(初识redis config配置)相关推荐

  1. Redis学习之路(一)--下载安装redis

    redis学习之路--下载安装redis windows安装redis 1.下载redis 2.安装 3.查看是否安装成功 windows安装redis 1.下载redis 网址:https://gi ...

  2. Redis学习笔记(八)redis之lua脚本学习

    redis系列文章目录 使用spring-data-redis实现incr自增 Redis 利用Hash存储节约内存 Redis学习笔记(九)redis实现时时直播列表缓存,支持分页[热点数据存储] ...

  3. Redis学习笔记(三)

    一.数据备份与恢复 数据备份: localhost:6379> save OK 该命令会在redis的安装目录中创建文件dump.rdb,并把数据保存在该文件中 查看redis的安装目录: lo ...

  4. wamp集成环境php扩展,redis学习之路:wampserver集成环境安装php redis拓展

    1.查看php版本信息 用phpinfo()函数查看版本信息.为了第二步提供下载redis拓展包提供信息,以下载适应本集成环境的PHP相匹配的redis信息. 2.下载php redis拓展包 根据第 ...

  5. 【Redis】不卡壳的 Redis 学习之路:从十大数据类型开始入手

    目录 类型 String 字符串 List 列表 Set 集合 Sorted Set /ZSet 有序集合 Hash 哈希表 GEO 地理空间 HyperLogLog 基数统计 Bitmap 位图 B ...

  6. Redis学习(含 Springboot 整合 Redis)

    Redis NoSQL (not only sql) 在现代的计算系统上每天网络上都会产生庞大的数据量. 这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理. 1970年 E.F.Codd ...

  7. Redis学习笔记(五)——持久化及redis.conf配置文件叙述

    对于日常使用来说,学习完SpringBoot集成Redis就够我们工作中使用了,但是既然学习了,我们就学习一些Redis的配置及概念,使我们可以更深层次的理解Redis,以及增强我们的面试成功概率,接 ...

  8. Redis性能篇(三)Redis关键系统配置:如何应对Redis变慢GTA

    Redis被广泛使用的一个很重要的原因是它的高性能.因此我们必要要重视所有可能影响Redis性能的因素.机制以及应对方案.影响Redis性能的五大方面的潜在因素,分别是: Redis内部的阻塞式操作 ...

  9. 七天玩转Redis | 打卡第一天 初识Redis安装与基本使用

    一.今天的学习内容是: 认识Redis 自己安装Redis 几个基本的命令操作 二. 1.认识Redis Redis中的数据存储原理是键值对key-value,故有得名key-value数据库. 关系 ...

最新文章

  1. beautifulsoup里面的find()和findall()小代码测试
  2. Python报错TypeError: Tuple or struct_time argument required
  3. 手游研发CJ抱大腿指南
  4. Android核心分析 之一分析方法论探讨之设计意图
  5. 学习笔记Spark(六)—— Spark SQL应用(1)—— Spark SQL简介、环境配置
  6. 微软如何利用机器学习改进Win 10更新体验
  7. dos命令查看oracle_home,Oracle - OraDb10g_home1配置方法+DOS命令
  8. NotImplementedError: Cannot convert a symbolic Tensor报错与解决
  9. python防止sql注入的方法_python解决sql注入以及特殊字符
  10. 2018 CodeM初赛B轮:D.神奇盘子
  11. java Android SDK安装与环境变量配置以及开发第一个Android程序
  12. 拓端tecdat|R语言实现绘制Sankey桑基图(河流图、分流图)流程数据可视化
  13. 双流棠湖中学怎么样_最强攻略!春节去哪儿high?双流这些免费活动别错过~
  14. 【UKIEPC2017:D】Deranging Hat(求序列a到a‘交换过程的具体实现)
  15. 微软更新iOS版Skype:新增@功能,一键召唤好友
  16. EMF图片插入WORD另存为PDF图片不清晰
  17. 关于Win8引导菜单风格切换
  18. head和tail命令--用Enki学Linux系列(8)
  19. 无法启动服务,错误1053
  20. 【深度学习】Hinton 最新研究:神经网络的未来是前向-前向算法

热门文章

  1. List集合取交集、并集、差集
  2. oracle 替换全部空格
  3. ORACLE(Linux版本)实时同步数据到MYSQL(Windows版本)解决方案:OGG
  4. Android开发笔记(一百二十九)使用变换图形
  5. Android开发笔记(十六)秋千摇摆动画SwingAnimation
  6. java用循环做猜拳_java用循环方式实现和计算机玩猜拳的程序
  7. java虚拟机之虚拟机类加载机制
  8. laravel获取当前的url以及当前的基础域名方法汇总
  9. nginx配置及操作简要记录
  10. 自定义选中文字背景色