redis.conf配置文件详解

基本配置

  • daemonize no #是否以后台进程启动
  • databases 16  #创建database的数量(默认选中的是database 0)save 900 1 #刷新快照到硬盘中,必须满足两者要求才会触发,即900秒之后至少1个关键字发生变化
  • save 300 10  #必须是300秒之后至少10个关键字发生变化。
  • save 60 10000  #必须是60秒之后至少10000个关键字发生变化
  • stop-writes-on-bgsave-error yes #后台存储错误停止写
  • rdbcompression yes #使用LZF压缩rdb文件
  • rdbchecksum yes #存储和加载rdb文件时校验
  • dbfilename dump.rdb #设置rdb文件名
  • dir ./ #设置工作目录,rdb文件会写入该目录
  • bind 127.0.0.1 # 指定 redis 只接收来自于该IP地址的请求,如果不进行设置,那么将处理所有请求

  • protected-mode yes #是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问拒绝外部访问。要是开启了密码和bind,可以开启。否则最好关闭,设置为no

  • port 6379 #redis监听的端口号

  • timeout 333 #此参数为设置客户端空闲超过timeout,服务端会断开连接,为0则服务端不会主动断开连接,不能小于0

主从配置

  • slaveof <masterip> <masterport> #设为某台机器的从服务器
  • masterauth <master-password> #连接主服务器的密码
  • slave-serve-stale-data yes # 当主从断开或正在复制中,从服务器是否应答
  • slave-read-only yes #从服务器只读
  • repl-ping-slave-period 10 #从ping主的时间间隔,秒为单位
  • repl-timeout 60 #主从超时时间(超时认为断线了),要比period大
  • slave-priority 100 #如果master不能再正常工作,那么会在多个slave中,选择优先值最小的一个slave提升为master,优先值为0表示不能提升为master。
  • repl-disable-tcp-nodelay no #主端是否合并数据,大块发送给slave
  • slave-priority 100 从服务器的优先级,当主服挂了,会自动挑slave priority最小的为主服

安全

  • requirepass foobared # 需要密码
  • rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52 #如果公共环境,可以重命名部分敏感命令 如config

限制

  • maxclients 10000 #最大连接数
  • maxmemory <bytes> #最大使用内存
  • maxmemory-policy volatile-lru #内存到极限后的处理
  • volatile-lru -> LRU算法删除过期key
  • allkeys-lru -> LRU算法删除key(不区分过不过期)
  • volatile-random -> 随机删除过期key
  • allkeys-random -> 随机删除key(不区分过不过期)
  • volatile-ttl -> 删除快过期的key
  • noeviction -> 不删除,返回错误信息

日志模式

  • appendonly no #是否仅要日志
  • appendfsync no # 系统缓冲,统一写,速度快
  • appendfsync always # 系统不缓冲,直接写,慢,丢失数据少
  • appendfsync everysec #折衷,每秒写1次
  • no-appendfsync-on-rewrite no #为yes,则其他线程的数据放内存里,合并写入(速度快,容易丢失的多)
  • auto-AOF-rewrite-percentage 100 #当前aof文件是上次重写是大N%时重写
  • auto-AOF-rewrite-min-size 64mb #aof重写至少要达到的大小

慢查询

  • slowlog-log-slower-than 10000 #记录响应时间大于10000微秒的慢查询
  • slowlog-max-len 128 # 最多记录128条

服务端命令

  • time 返回时间戳+微秒
  • dbsize 返回key的数量
  • bgrewriteaof 重写aof
  • bgsave 后台开启子进程dump数据
  • save 阻塞进程dump数据

lastsave

  • slaveof host port 做host port的从服务器(数据清空,复制新主内容)
  • slaveof no one 变成主服务器(原数据不丢失,一般用于主服失败后)
  • flushdb 清空当前数据库的所有数据
  • flushall 清空所有数据库的所有数据(误用了怎么办?)
  • shutdown [save/nosave] 关闭服务器,保存数据,修改AOF(如果设置)
  • slowlog get 获取慢查询日志
  • slowlog len 获取慢查询日志条数
  • slowlog reset 清空慢查询
  • info []

  • config get 选项(支持*通配)
  • config set 选项 值
  • config rewrite 把值写到配置文件
  • config restart 更新info命令的信息
  • debug object key #调试选项,看一个key的情况
  • debug segfault #模拟段错误,让服务器崩溃
  • object key (refcount|encoding|idletime)
  • monitor #打开控制台,观察命令(调试用)
  • client list #列出所有连接
  • client kill #杀死某个连接 CLIENT KILL 127.0.0.1:43501
  • client getname #获取连接的名称 默认nil
  • client setname "名称" #设置连接名称,便于调试

连接命令

  • auth 密码 #密码登陆(如果有密码)
  • ping #测试服务器是否可用
  • echo "some content" #测试服务器是否正常交互
  • select 0/1/2... #选择数据库
  • quit #退出连接

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447331.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用Unix的设计思想来应对多变的需求

摘要&#xff1a;无论是Unix设计&#xff0c;还是面向对象设计&#xff0c;还是别的什么如SOA&#xff0c;ECB&#xff0c;消息&#xff0c;事件&#xff0c;MVC&#xff0c;网络七层模型&#xff0c;数据库设计&#xff0c;等等&#xff0c;他们都在干三件事——解耦&#xff…

有关编程的12个猜想

摘要&#xff1a;编程世界的将来如何目前仍难预料&#xff0c;但可以肯定的一点是技术一直在加速发展。本文搜罗出12个独特的编程视角猜想&#xff0c;一起来看看有哪些猜想在不久的将来就能变为现实。 编程世界的将来如何目前仍难预料&#xff0c;但可以肯定的一点是技术一直…

面试中如何剔除“鱼目混珠”程序员?

公司招聘面试事宜是一个耗时耗钱的项目&#xff0c;从挑选简历开始&#xff0c;还要花更多的时间面试候选人。有的时候这些人才机构会向你保证这些人都是Java天才、SQL专家、堆栈开发者等等&#xff0c;但实际上真实情况远不及你想想的。对于一个公司来说&#xff0c;执行招聘面…

java容器相关问题

同步类容器 1&#xff0c;这些复合操作在多线程并发地修改容器时&#xff0c;可能会表现出意外的行为&#xff0c;最经典的便是ConcurrentModificationException&#xff0c;原因是当容器迭代的过程中&#xff0c;被并发的修改了内容&#xff0c;这是由于早期迭代器设计的时候…

趣文:如果编程语言是车

C语言是全能手&#xff0c;小巧&#xff0c;强大&#xff0c;所向披靡&#xff0c;可靠&#xff0c;任何事情都能对付。 C是新的C&#xff0c;双倍的能力&#xff0c;双倍的尺寸&#xff0c;适应险恶的环境&#xff0c;但是你如果没练好就去驾驶&#xff0c;很可能会撞车。 C#是…

开发者应该了解的API技术清单!

摘要&#xff1a;有人说&#xff0c;有API的地方就有App&#xff0c;借助这些API开发者轻松构建出一款应用&#xff0c;极大地提高开发效率和开发质量。文中整理了一份API服务清单&#xff0c;内容涵盖&#xff1a;监控/调试、 CDN 、数据库、仪表盘、支付、通信等方面&#xf…

提高程序员职场价值的10大技巧

如果你已经是个很牛叉的程序员&#xff0c;但是依然觉得觉得还不够的话&#xff0c;欢迎阅读此文。本文旨在帮助各位更上一层楼。 你是不是觉得自己已经掌握了所有的编程技巧&#xff1f;别太自以为是了&#xff01; 会写代码的确很重要&#xff0c;但是要拿到更好薪水&#…

google python的风格规范

点击链接&#xff0c;查看内容

IT人应当知道的10个行业小内幕

如果你打算从事IT行业或刚进入这个行业&#xff0c;也许本文下面的小内幕会吓到你&#xff0c;因为这些事平常都不会公开讨论的。如果你是IT资深人士&#xff0c;或许你已经遇到其中的大部分了。如果你愿意&#xff0c;请一起来参与讨论吧。 这些内幕大多数是针对网络管理员、…

Volatile原子性一致性JVM指令重排

概念 Volatile概念&#xff1a;Volatile关键字的主要作用是使变量在多个线程间可见。作用&#xff1a; 在多线程间可以进行变量的变更&#xff0c;使得线程间进行数据的共享可见 阻止指令重排序&#xff0c;happens-before package com.example.core.cas;import com.example.c…

Java JUC工具类--CyclicBarrier

CyclicBarrier&#xff1a;栅栏的概念&#xff0c;多线程的进行阻塞&#xff0c;等待某一个临界值条件满足后&#xff0c;同时执行 类比&#xff1a;每个线程代表一个跑步运动员&#xff0c;当运动员都准备好后&#xff0c;才一起出发&#xff0c;只要有一个人没有准备好&#…

Java JUC工具类--Future

Future模式&#xff0c;也是非常经典的设计模式&#xff0c;这种模式主要就利用空间换时间的概念&#xff0c;也就是说异步执行&#xff08;需要开启一个新的线程&#xff09;在互联网高并发的应用服务中&#xff0c;我们随处可见这种理念和代码&#xff0c;主要就是使用了这种…

Java JUC工具类--ForkJoin

ForkJoin Fork/Join框架是JAVA7提供的一个用于并行执行任务的框架&#xff0c;是一个把大任务分割成若干个小任务&#xff0c;最终汇总每个小任务结果后得到大任务结果的框架Fork/Join中两个重要的类 ForkJoinTask&#xff1a;使用该框架&#xff0c;需要创建一个ForkJoin任务…

修复bug的12个关键步骤

要多少时间才能修复bug&#xff0c;事先是很难知道的&#xff0c;特别是如果你和这些代码还素不相识的话&#xff0c;情况就更加扑朔迷离了。James Shore在《The Art of Agile 》一书中&#xff0c;明确指出要想修复问题得先知道问题的所在。而我们之所以无法准确估计时间是因为…

Java JUC工具类--Master-Worker

Master-Worker Master-Worker模式是常用的并行计算模式。它的核心思想是系统由两类进程协作工作&#xff1a;Master进程和Worker进程Master负责接收和分配任务&#xff0c;Worker负责处理子任务当各个Worker子进程处理完成后&#xff0c;会将结果返回给Master&#xff0c;由Ma…

python 基础知识点整理 和具体应用

Python教程 Python是一种简单易学&#xff0c;功能强大的编程语言。它包括了高效的高级数据结构和简单而有效的方法&#xff0c;面向对象编程。Python优雅的语法&#xff0c;动态类型&#xff0c;以及它天然的解释能力&#xff0c;使其成为理想的语言&#xff0c;脚本和应用程序…

使用postman模拟百度通用文字识别

1&#xff0c;登录百度AI开放平台 百度AI网站新手指南链接在顶部导航栏中&#xff0c;找到控制台选项&#xff0c;输入账号和密码&#xff0c;进入管理中心页面在管理中心页面中&#xff0c;找到文字识别的选项找到创建应用的选项&#xff0c;进行ocr项目的创建需要输入应用的…

Java调用百度OCR文字识别的接口

调用百度OCR文字识别的接口&#xff0c;来自于百度官网&#xff0c;亲测可以使用 跳转链接FileUtil的下载链接Base64Util下载链接HttpUtil下载链接GsonUtils下载链接Accurate.java文件 package com.baidu.ai.aip;import com.baidu.ai.aip.utils.Base64Util; import com.baidu.…

Redis Cluster集群模式

Redis Cluster 它是Redis的分布式解决方案&#xff0c;在Redis 3.0版本正式推出的&#xff0c;有效解决了Redis分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时&#xff0c;可以采用Cluster架构达到负载均衡的目的。数据分布理论: 分布式数据库首要解决把整个数据集按照…