Redis相关文件介绍

越飞鸾
2023-12-01

Redis各个脚本/配置文件介绍

[root@localhost tools]# rpm -ql redis
/etc/logrotate.d/redis
/etc/rc.d/init.d/redis					# redis服务脚本
/etc/rc.d/init.d/redis-sentinel			# redis-sentinel服务脚本
/etc/redis-sentinel.conf				# redis-sentinel配置文件
/etc/redis.conf							# redis.conf 主配置文件
/etc/security/limits.d/95-redis.conf
/usr/bin/redis-benchmark
/usr/bin/redis-check-aof				# check-aof
/usr/bin/redis-check-dump				# check-dump
/usr/bin/redis-cli						# redis-client
/usr/bin/redis-sentinel					# redis-sentinel 在主从架构中实现其高性能的工具
/usr/bin/redis-server					# redis-server
/usr/bin/redis-shutdown					# 关闭redis的工具
/usr/share/doc/redis-3.0.7
/usr/share/doc/redis-3.0.7/00-RELEASENOTES
/usr/share/doc/redis-3.0.7/BUGS
/usr/share/doc/redis-3.0.7/CONTRIBUTING
/usr/share/doc/redis-3.0.7/COPYING
/usr/share/doc/redis-3.0.7/MANIFESTO
/usr/share/doc/redis-3.0.7/README
/var/lib/redis
/var/log/redis
/var/run/redis
[root@localhost tools]# 

Redis.conf配置文件

通用配置(GENERAL)

daemonize no	
	# no代表redis不会运行为一个守护进程;但是如果基于脚本启动时即便是no也会运行为守护进程
	# redis守护进程监听端口:6379/TCP

tcp-backlog 511
	# 定义tcp的backlog的长度
	#backlog即等待队列,当redis堆积满后,会将新来的请求缓存在其他地方,即等待队列/backlog

bind 127.0.0.1
	# 监听的地址,默认是127.0.0.1;可以自己指明其他地址(一或多)
	# bind 192.168.1.100 10.0.0.1

# unixsocket /tmp/redis.sock
	# 客户端与服务端基于sock进行通信,在内存中直接交换数据,而不需要通过TCP/IP协议栈进行重新封装
	# 如果服务端和客户端在同一服务器,且redis不需要被外部服务器访问的情况下可打开
# unixsocketperm 700
	# sock文件的访问权限
	
timeout 0
	# 当一个客户端连接空闲超过N秒之后超时;0表示禁用此功能,即不会超时

tcp-keepalive 0
	# 就是用来定时向client发送tcp_ack包来探测client是否存活的;0是默认值,默认不探测

loglevel notice	
	# 日志等级,分为:debug verbose notice warning

logfile /var/log/redis/redis.log	# redis日志文件路径

# syslog-enabled no
	# 表示是否基于syslog来记录,取消注释收置为yes代表"是"

# syslog-ident redis

# syslog-facility local0

databases 16
	# 代表redis可以使用16个database/名称空间,每个db可直接通过select db_num来区别使用
	# 数据默认使用的是0号数据库,也就是数据默认会都放在0数据库
	# redis的集群中只支持使用0号数据库,即其分布式部署架构中不支持使用多库

快照/持久化配置(SNAPSHOTTING)

### 通过快照实现rdb格式的持久化

# save ""
	# 若去掉注释,则代表禁用rdb格式的持久化功能

save 900 1
	# 900秒内,如果有1个键发生了变化,则做一次快照(持久化);针对数据更新较慢的场景
save 300 10
	# 300秒内,如果有10个键发生了变化,则做一次快照(持久化);针对数据更新一般的场景
save 60 10000
	# 60秒内,如果有10000个键发生了变化,则做一次快照(持久化);针对数据更新较快的场景

与持久化相关的配置(APPEND ONLY MODE)

### 另外一种持久化功能,一旦一个键发生变化,则把对这个键的修改的命令直接附加在一个命令列表的文件中

appendonly no
	# 是否启用该持久化功能,no表示禁用

appendfilename "appendonly.aof"
	# appendonly文件名

与复制/主从相关的配置(REPLICATION)

# slaveof <masterip> <masterport>
	# 该配置项若不启用,此redis节点即为主
	# 若启用,则代表为从服务,指定主Redis的IP与端口即可
slave-read-only yes
	# 从服务器是否保持只读,yes为只读

与安全相关的配置(SECURITY)

# requirepass foobared	
	# requirepass 密码 ;若注释则redis默认不需要密码验证;
	# 可以在redis-cli连接redis时通过-a参数加密码的方式连接redis;或在redis-client中通过 AUTH+密码 的方式通过验证

与限制相关的配置(LIMITS)

maxclients 10000
	# 指明最大的客户端并发数
# maxmemory <bytes>
	# 指明当前主机上最多允许使用多大的内存

LUA脚本相关配置(LUA SCRIPTING)

###

集群相关配置(REDIS CLUSTER)

###

慢查询日志相关(SLOW LOG)

###

监控功能相关(LATENCY MONITOR)

###

事件通知机制相关(EVENT NOTIFICATION)

### 主要是与发布订阅相关的配置

高级配置(ADVANCED CONFIG)

### 主要用来配置 键、有序集合等等各自工作的属性

:Redis的众多指令,都是可以在命令行(redis-cli)中动态修复的

 类似资料: