ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

「Redis 系列」那些你不知道的Redis配置文件详解,毕向东java基础视频教程

2021-12-20 18:02:00  阅读:226  来源: 互联网

标签:127.0 java .- 配置文件 0.1 Redis redis 6379 requirepass


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 主从复制

================

主从复制的配置在这个位置

「Redis 系列」那些你不知道的Redis配置文件详解

详细的后续写到主动复制的时候详细的写

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

  1. “requirepass”

  2. “”

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

  1. “requirepass”

  2. “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

  1. “requirepass”

  2. “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,最近最少使用)

标签:127.0,java,.-,配置文件,0.1,Redis,redis,6379,requirepass
来源: https://blog.csdn.net/m0_61043429/article/details/122046720

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有