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,一经查实,立即删除!

相关文章

什么原因成就了一位优秀的程序员?

这些年我曾和很多程序员一起工作&#xff0c;他们之中的一些人非常厉害&#xff0c;而另一些人显得平庸。不久前因为和一些技术非常熟练的程序员工作感觉很愉快&#xff0c;我花了一些时间在考虑我佩服他们什么呢&#xff1f;什么原因让优秀的程序员那么优秀&#xff0c;糟糕的…

Redis的哨兵模式Sentinel

sentinel功能 redis的sentinel系统用于管理多个redis服务器&#xff0c;该系统主要执行三个任务&#xff1a;监控、提醒、自动故障转移。 1、监控&#xff08;Monitoring&#xff09;&#xff1a; Redis Sentinel实时监控主服务器和从服务器运行状态&#xff0c;并且实现自动…

csdn 到底怎么了?不准转载?

我转载了20多文章&#xff0c;很多人阅读过&#xff0c;但是今天看到阅读量是0&#xff0c; csdn 到底怎么了&#xff1f; 对用户这样&#xff1f;请大家看看是不是这样&#xff1f;

python3之后版本读取网页的内容

import urllib.request url "http://helloworldbook2.com/data/message.txt" #直接通过url来获取网页数据 print(第一种) response urllib.request.urlopen(url) code response.getcode() html response.read() mystr html.decode("utf8") response.c…

三十功名尘与土——资深程序员生涯自白

摘要&#xff1a;作者Codist&#xff08;网名&#xff09;在程序员岗位上工作了三十多年&#xff0c;在这期间他悟出了一些真理&#xff0c;比如&#xff0c;成功来自对失败的总结学习&#xff1b;条条大路通罗马&#xff0c;罗马并不在乎你用什么方式到达。你在生活中积累了哪…

linux/unix核心设计思想

1&#xff09; 程序应该小而专一&#xff0c;程序应该尽量的小&#xff0c;且只专注于一件事上&#xff0c;不要开发那些看起来有用但是90%的情况都用不到的特性&#xff1b; 2&#xff09; 程序不只要考虑性能&#xff0c; 程序的可移植性更重要&#xff0c;shell和perl&…

操作系统环境变量

在 Java中&#xff0c;许多类都是 Iterable &#xff0c;主要包括所有的 Collection 类&#xff08;但不包括各种 Maps &#xff09;。 例如&#xff0c;下面的代码可以显示所有的操作系统环境变量&#xff1a; // collections/EnvironmentVariables.java // {VisuallyInspect…

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

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

学习较底层编程:动手写一个C语言编译器

动手编写一个编译器&#xff0c;学习一下较为底层的编程方式&#xff0c;是一种学习计算机到底是如何工作的非常有效方法。 编译器通常被看作是十分复杂的工程。事实上&#xff0c;编写一个产品级的编译器也确实是一个庞大的任务。但是写一个小巧可用的编译器却不是这么困难。…

Arrays.deepToString() 方法同时适用于基元数组和对象数组

Arrays.deepToString() 方法同时适用于基元数组和对象数组&#xff1a; import java.util.*;public class MultiDimWrapperArray {public static void main(String[] args) {Integer[][] a1 { // Autoboxing{ 1, 2, 3, },{ 4, 5, 6, },};Double[][][] a2 { // Autoboxing{ {…

高效程序员的7个共同特征

要想成为高效的程序员&#xff0c;你需要具备一定的综合素质才能够让你用你所掌握的技能、经验和知识编写出有效的代码。有一些开发人员在技术方面具备一定的技巧&#xff0c;但他们永远无法成为高效的程序员&#xff0c;就是因为他们缺乏所需的其它几项特质。本文将给出成为一…

java.util.Array中的方法

概述 asList(): 获取任何序列或数组&#xff0c;并将其转换为一个 列表集合 &#xff08;集合章节介绍了此方法&#xff09;。 copyOf()&#xff1a;以新的长度创建现有数组的新副本。 copyOfRange()&#xff1a;创建现有数组的一部分的新副本。 equals()&#xff1a;比较两…

有关编程的12个猜想

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

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

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

InputStream 类型

输入流类型 I/O-1 类功能构造器参数如何使用ByteArrayInputStream允许将内存的缓冲区当做 InputStream 使用缓冲区&#xff0c;字节将从中取出作为一种数据源&#xff1a;将其与 FilterInputStream 对象相连以提供有用接口StringBufferInputStream将 String 转换成 InputStr…

java容器相关问题

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

趣文:如果编程语言是车

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

Java 线程安全

线程安全 线程安全概念&#xff1a;当多个线程访问某一个类&#xff08;对象或方法&#xff09;时&#xff0c;这个类始终都能表现出正确的行为&#xff0c;那么这个类&#xff08;对象或方法&#xff09;就是线程安全的。synchronized&#xff1a;可以在任意对象及方法上加锁…

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

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

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

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