「Redis 系列」那些你不知道的Redis配置文件详解,毕向东java基础视频教程
daemonize
=========
是否以守护进程的方式运行,默认是 no,我们需要的话可以修改成 yes
pidfile
=======
以后台方式运行 redis ,我们就需要制定一个 pid 文件
loglevel
========
日志等级
291 # Specify the server verbosity level.
292 # This can be one of:
293 # debug (a lot of information, useful for development/testing)
294 # verbose (many rarely useful info, but not a mess like the debug level)
295 # notice (moderately verbose, what you want in production probably)
296 # warning (only very important / critical messages are logged)
复制代码
和我们项目中用到的一致:
- debug
用于开发和测试的调试信息
- verbose
罕见有用的信息
- notice
提示信息,期望在生产环境中看到的
- warning
告警信息,重要的信息会被打印到日志中
logfile
=======
指定 redis 日志文件路径
databases
=========
redis 数据库, 默认是 16 个
always-show-logo
================
是否总是显示 reids logo ,就是下面这个 logo
.
.-``_ ‘’-._
.-`` .
. ‘’-._ Redis 6.2.5 (00000000/0) 64 bit
( ’ , .-|
, ) Running in standalone mode
|-._
-…-__...-.``-._|'
_.-’| Port: 6379
| -._
._ / _.-’ | PID: 29303
-._
-._ `-./ _.-’ _.-’
|-._
-._ `-.__.-’ .-’.-’|
| -._
-._ .-’.-’ | https://redis.io
-._
-.`-.__.-’.-’ _.-’
|-._
-._ `-.__.-’ .-’.-’|
| -._
-._ .-’.-’ |
-._
-.`-.__.-’.-’ _.-’
-._
-.__.-’ _.-’
`-._ _.-’
`-.__.-’
复制代码
SNAPSHOTTING 快照
===============
快照,这里也就是 redis 的持久化,在规定的时间里面,执行了多少次操作,就会持久化到文件中
redis 的持久化有两种
=============
RDB
AOF
redis 是内存数据库,程序宕机或者断电都会导致数据丢失,因此 redis 就有这样的持久化策略
save 3600 1
save 300 100
save 60 10000
复制代码
- save 3600 1
如果 3600 s 内 redis 发生了 1 次操作, 那么就会做数据持久化
- save 300 100
如果 300s 内 redis 发生了 100 次操作, 那么就会做数据持久化
- save 60 10000
如果 60s 内 redis 发生了 10000 次操作, 那么就会做数据持久化
后面咱们详细写到持久化的时候,再来细说和实际测试持久化的事情
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dir ./
复制代码
stop-writes-on-bgsave-error
===========================
redis 持久化出错是否继续执行 redis 程序,默认是打开的,持久化错误不能影响 redis 程序的执行,需要正常进行下去
rdbcompression
==============
持久化的文件是否需要压缩,默认是开启的,这个功能会比较消耗性能
rdbchecksum
===========
保存 rdb 持久化文件的时候,会进行错误检查校验
dir
===
rdb 文件的保存目录
REPLICATION 主从复制
================
主从复制的配置在这个位置
详细的后续写到主动复制的时候详细的写
SECURITY 安全
===========
redis 的安全相关配置文件,咱们来看看密码的事情
The requirepass is not compatable with aclfile option and the ACL LOAD
command, these will cause requirepass to be ignored.
requirepass foobared
复制代码
redis 默认是不设置密码的,但是我们为了远程访问安全,必须要设置密码
127.0.0.1:63
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
79> ping
PONG
127.0.0.1:6379> config get requirepass
“requirepass”
“”
127.0.0.1:6379> config set requirepass 888888
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> config get requirepass
“requirepass”
“888888”
退出 redis 客户端,再次连接 redis-server
root@iZuf66y3tuzn4wp3h02t7pZ:~# redis-cli
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
复制代码
对 redis 设置了密码之后,退出 redis 客户端,再次连接 redis-server,发现 redis 报错权限不足,此时我们使用 redis-client 连接 redis-server 就需要密码了
127.0.0.1:6379> auth 888888
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> config get requirepass
“requirepass”
“888888”
复制代码
CLIENTS 客户端
===========
限制客户端连接数
maxclients 10000
复制代码
maxclients
==========
redis 限制客户端连接数 默认是 10000 个,这个数字我们也可以修改成我们所期望的
MEMORY MANAGEMENT 内存管理
======================
maxmemory
maxmemory-policy noeviction
复制代码
maxmemoryredis 配置的最大内存容量,单位是字节
maxmemory-policy
================
redis 内存达到上限之后的处理策略是什么样的,有如下几个选型:
- noeviction
永不过期,返回错误
- volatile-ttl
删除即将过期的
- allkeys-random
随机删除 key
- volatile-random
随机删除即将过期的 key
- allkeys-lru
删除 lru 算法的 key
- volatile-lru
只对设置了过期时间的 key 进行 LRU
LRU(Least recently used,最近最少使用)
「Redis 系列」那些你不知道的Redis配置文件详解,毕向东java基础视频教程相关推荐
- redis系列(一)-----日常使用详解
目录 ------------------------------------- Nosql数据库概述 NoSQ数据库的分类 几种常见Nosql功能及应用场景介绍 redis简介 redis应用场景 ...
- python按hash分组_Python操作redis系列以 哈希(Hash)命令详解(四)
# -*- coding: utf-8 -*- import redis #这个redis不能用,请根据自己的需要修改 r =redis.Redis(host="123.56.74.190& ...
- ZooKeeper系列(4):ZooKeeper的配置文件详解
ZooKeeper系列文章:https://www.cnblogs.com/f-ck-need-u/p/7576137.html#zk zkServer.sh读取的默认配置文件是$ZOOKEEPER_ ...
- 「实验性讲稿」载谭 Binomial Sums 详解
如 G. Pólya 在他的教育著作<怎样解题>中所说:"尽可能形式地证明我们所直观看到的,以及尽可能直观地看出我们所形式证明过的,这是一种增进智力的练习.不幸,在教学中,并不总 ...
- Redis系列教程(七):Redis并发竞争key的解决方案详解
Redis高并发的问题 Redis缓存的高性能有目共睹,应用的场景也是非常广泛,但是在高并发的场景下,也会出现问题: 高并发架构系列:Redis缓存和MySQL数据一致性方案详解 如何解决Redis缓 ...
- 深入剖析Redis系列(三) - Redis集群模式搭建与原理详解
前言 在 Redis 3.0 之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态.Redis Cluster 是 Redis 的 分布式解决方案,在 3.0 版本正式推出,有效地解决了 ...
- Redis系列教程(九):Redis的内存回收原理,及内存过期淘汰策略详解
Redis内存回收机制 Redis的内存回收主要围绕以下两个方面: 1.Redis过期策略:删除过期时间的key值 2.Redis淘汰策略:内存使用到达maxmemory上限时触发内存淘汰数据 Red ...
- Redis系列教程(四):Redis为什么是单线程、及高并发快的3大原因详解
Redis的高并发和快速原因 1.redis是基于内存的,内存的读写速度非常快: 2.redis是单线程的,省去了很多上下文切换线程的时间: 3.redis使用多路复用技术,可以处理并发的连接.非阻塞 ...
- Redis系列教程(六):Redis缓存和MySQL数据一致性方案详解
需求起因 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节.所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库. 这个业务场景,主要 ...
最新文章
- 18岁智商低的表现_吃手是宝宝聪明的信号?婴儿智商高的5个讯号,吃手只是其中一个...
- 你不需要jQuery(四)
- CSS 绘制各种形状
- oracle技术之使用rman找回被误删除表空间
- CodeForces - 1355E Restorer Distance(三分)
- 【POJ - 1837】Balance(dp及其优化)
- 查看Full GC方法:1,jconsel:2,linux 命令: jstat -gcutil id 4s 10003,linux 命令(前提有.gc日志):c
- 思科交换机配置dhcp参数
- C语言-条件与循环-学习笔记05
- DLP和3LCD投影仪技术有什么区别?怎么选看这里!
- 机票大讲堂之机票的秘密
- python自学路线——人工智能方向
- ESD(静电释放)上半部分
- WIFI手机将登陆上海 打国际长途每分钟0.3元
- Bq769XX IIC 通讯 ALERT引脚
- 2023考研大纲公布院校
- php格式图片怎么打开方式,php格式文件打开的四种方法
- Linux和GNU系统的关系详解
- 零基础该怎么学习3dmax?
- Android根据Uri跳转Skype会话页面