• 数据库
  • Mysql
  • Nosql
  • 技术框架
  • Spring
  • Kafka
  • ibatis
  • 分布式
  • Linux
  • 关于我们
  • 注册
  • 登录
  • Redis—常见参数配置

    2016-1-6 diaba Nosql

    Redis的以下常见参数设置都是通过对redis.conf文件进行修改来完成的。
     本文主要介绍了设置访问密码主从配置设置数据日志目录、以及参数调优等方面。
     
     一. 权限设置:
      1. 修改redis.conf文件:

    Shell代码
    1. requirepass passstring

      2. 客户端登录,需要先进行授权操作,提供密码即可。

    Shell代码
    1. auth passstring  

     

     二. 主从配置:
            通过设置Redis的配置文件redis.conf可以进行主从(Master-Slave)设置,可以设置一个Redis节点为Master,同时设置一个或多个Slave节点。
      1. 在从节点配置redis.conf即可:设置为主节点的IP和端口

    Shell代码
    1. slaveof 192.168.142.12 6379  

      2. 如果Master节点设置了密码,Slave节点需要同时设置: 

    Shell代码
    1. masterauth passstring  

       3. 说明:
       @ 通过主从设置,可以进行读写分离:通常使用Master节点负责写数据,Slave节点负责读数据、注意Slave节点不能进行写操作。
       @ 数据备份:在Slave节点执行如下命令,然后拷贝dump.rdb即可

    Shell代码  收藏代码
    1. bgsave #该命令在后台执行,进行持久化操作,不会影响客户端的链接  
    2. save  #如果上述bgsave执行失败,可以使用save进行操作,但是会影响客户端的链接  

         
     三. 日志/数据目录:
      1. 创建如下所示的目录:

    Shell代码  收藏代码
    1. mkdir -p /opt/redis/logs  
    2. mkdir -p /opt/redis/data  

       2. 对日志进行设置:

    Shell代码  收藏代码
    1. loglevel debug                      #日志级别:默认为notice  
    2. logfile /opt/redis/logs/redis.log  #日志输出:默认为stdout  

        3. 设置数据目录:

    Shell代码  收藏代码
    1. dbfilename redis.rdb        #默认为dump.rdb  
    2. dir /opt/redis/data         #默认为./  

        
      四. 设置最大内存:  

    Shell代码  收藏代码
    1. maxmemory 256mb  

        [说明] 
        @ 设置Redis能够占用的最大内存,防止影响性能甚至造成系统崩溃。
        @ 一定要小于物理内存(512MB),留有充足的内存供系统及其他应用程序使用。

     

      五. 备份策略:
       1. 使用快照:snapshot

    Shell代码  收藏代码
    1. save 60 1000  

        [说明] 
        @ 如上的设置,会在60s内、如果有1000个key发生改变就进行持久化。
        @ 可设置多个save选项,默认持久化到dump.rdb。
      2. 文件追加(aof):append-only-file模式。
       @ Redis会将每个接收到的“写命令”通过write函数追加到appendonly.aof文件,重启Redis时通过该文件重建整个数据库。
       @ 由于os内核会缓存write函数所做的“修改”,可以使用fsync函数指定写入到磁盘的方式。

    Shell代码  收藏代码
    1. appendonly yes          #启动aof持久化方式  
    2.   
    3. appendfsync always      #对每条“写命令”立即写至磁盘  
    4. appendfsync everysec    #默认:每秒写入一次,在性能和可靠性之间的平衡  
    5. appendfsync no          #依赖于os,不指定写入时机  

        3. 两种方式的比较:
        @ 快照方式:性能较好,但是快照间隔期间,如果宕机将造成数据丢失。
        @ AOF模式:影响性能,不容易造成数据丢失。
        @ 如果Redis宕机:重启Redis即可,会自动使用redis.rdb、appendonly.aof恢复数据库。
       4. 主从备份:从数据安全性角度考虑。
        @ 关闭快照功能。
        @ 同时设置主从服务器都为AOF模式。
        @ 说明:如果仅对Slave进行持久化设置,重启时,Slave自动和Master进行同步,全部数据丢失。

    标签: 配置 调优

    评论:

    xxedgtb
    2016-09-20 14:41
    Redis—常见参数配置 - 韭菜园
    [url=http://www.g4h7dn36g994020t605b61prqrmys7bfs.org/]uxxedgtb[/url]
    <a href="http://www.g4h7dn36g994020t605b61prqrmys7bfs.org/">axxedgtb</a>
    xxedgtb http://www.g4h7dn36g994020t605b61prqrmys7bfs.org/

    发表评论:

  • 最新文章

  • Go-数组,切片,map
  • scp拷贝文件
  • 笔试题-牛羊吃草问题
  • 笔试题-最少的袋子数装苹果
  • 递归DP-找零钱的方法数
  • 存档

  • 2022年10月(1)
  • 2022年8月(1)
  • 2022年6月(11)
  • 2022年5月(6)
  • 2022年4月(33)
  • 2022年3月(26)
  • 2021年3月(1)
  • 2020年9月(2)
  • 2018年8月(1)
  • 2018年3月(1)
  • 2017年3月(3)
  • 2017年2月(6)
  • 2016年12月(3)
  • 2016年11月(2)
  • 2016年10月(1)
  • 2016年9月(3)
  • 2016年8月(4)
  • 2016年7月(3)
  • 2016年6月(4)
  • 2016年5月(7)
  • 2016年4月(9)
  • 2016年3月(4)
  • 2016年2月(5)
  • 2016年1月(17)
  • 2015年12月(15)
  • 2015年11月(12)
  • 2015年10月(6)
  • 2015年9月(11)
  • 2015年8月(8)
  • 分类

  • Java(4)
  • 基础(8)
  • IO(3)
  • JVM(7)
  • 多线程(11)
  • 调优命令(1)
  • Go(0)
  • 基础(1)
  • Linux(10)
  • mac(12)
  • 数据库(2)
  • Mysql(7)
  • Nosql(8)
  • 技术框架(2)
  • Spring(5)
  • Kafka(3)
  • ibatis(2)
  • 分布式(4)
  • 数据结构与欧宝安德拉(0)
  • 数据结构(6)
  • 欧宝安德拉(44)
  • 笔试题(19)
  • emlog(1)
  • 问题解决记录(2)
  • 随笔记录(26)
  • 金融(1)
  • 工具使用(8)
  • 操作系统(3)
  • 用友NC(3)
  • NC常见问题(2)
  • 热门文章

  • SpringMVC:Null ModelAndView returned to DispatcherServlet with name 'applicationContext': assuming HandlerAdapter completed request handling
  • Mac-删除卸载GlobalProtect
  • java.lang.SecurityException: JCE cannot authenticate the provider BC
  • Idea之支持lombok编译
  • MyBatis-Improper inline parameter map format. Should be: #{propName,attr1=val1,attr2=val2}
  • 标签

    mac emlog NC授权 授权数 用户数 破解 天上一天 redis 已达授权数 用友NC 可打印 地上一年 超光速 大于光速 时间静止 时光倒流 相对论 go基础 shell CountDownLatch 狱中诗 线程同步 任务同步 SecureCRT 光标消失 做人 做事 职业发展 选人 转义字符 json 格式错误 内存分区 操作系统 cache 分布式 程序 Linux crontab 定时任务 license 安全 备份 IO操作 同步 异步 阻塞 进程 线程 并发 共享内存 mybatis Improper inline 数据库 mysql 如果为null query paxos 分布式一致性 if ifnull spring ioc BlockingQueue OOM 软引用 弱引用 并行 jvm参数 gc jvm kafka 2016 数据库引擎 加密 解密 java文件压缩 命令 RDB AOF 配置 调优 sharding jvm结构 存储引擎 myiasm innodb 乐观锁 悲观锁 理财 欧宝安德拉 异地多活 ctrl+alt+delete idea lombok springmvc aes 宝宝 项目经理 nc curl 按位操作 逻辑思维 excel 原子增操作 awk printf OceanBase mac锁屏 快捷键 文件监听 confict git 商品管理 sku 自动注入 Apple ID Javassist branch 正则表达式 参数必填 代码优化 grep 程序员 未来 保险 坦然生活 抗风险 优秀经纪人 汉诺塔 递归
  • 最新评论

  • logisqykyk
    Javassist分析、编辑和创建jav...
  • xxedgtb
    Redis—常见参数配置 - 韭菜园 ...
  • wdgpjxydo
    SpringMVC:Null Model...
  • rllzzwocp
    Mysql存储引擎MyISAM和Inno...
  • dpkgmbfjh
    SpringMVC:Null Model...
  • tzklbzpj
    SpringMVC:Null Model...
  • bqwrhszmo
    MyBatis-Improper inl...
  • 乐谱吧
    good非常好
  • diaba
    @diaba:应该说是“时间的度量依据”...
  • diaba
    如果速度增加接近光速、等于光速、甚至大于...
  • 最新微语

  • 从今天起,做一个幸福的人。喂马,砍柴,(思想)周游世界

    2022-03-21 23:31

  • 2022.03.02 23:37:59

    2022-03-02 23:38

  • 几近崩溃后,找到解决方法,总是那么豁然开朗!所以遇到问题要坚持!

    2018-07-18 10:49

  • 2018年关键字“走心”

    2018-03-19 16:07

  • 保护好自己最大的方法是让自己更强大,不要柔弱的像一只绵羊一样,得谁巴拉,就谁巴拉!

    2017-12-20 10:24

  • 更多»

    Powered by emlog 京ICP备15045175号-1 Copyright © 2022