[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]#
通用配置(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)中动态修复的