命令
一、redis-cli
redis-cli
Redis
命令行客户端, 用于连接本地或者远程服务
1.1 连接本地服务
redis-cli // 通过 redis-cli 进入 redis-cli 服务
set test 1 // 测试存储数据
get test
1.2 连接远程服务
# Mac 系统
brew install redis
# Linux 系统
yum install -y redis
# 连接 Redis 服务
redis-cli -h 127.0.0.1 -p 6379
// 或者
redis-cli -h 远程IP地址 -p 6379
set test 1 // 测试存储数据
get test
1.3 查看当前配置
redis-cli config get *
1.4 动态修改配置
redis-cli config set <option> <value>
二、redis-server
redis-server
Redis
服务器: 用于启动服务
2.1 最简启动
redis-server
2.2 动态参数启动
redis-server --port 6380
2.3 配置文件启动
redis-server /path/to/redis.conf
Redis
配置文件配置项如下:
基本配置:
-
bind
: 绑定的IP
地址,可以指定多个(如 127.0.0.1 ::1)。默认值为:127.0.0.1
-
port
:Redis
服务监听的端口号。默认值为6379
。6379
是老款手机按键上MERZ
对应的手机号码,MERZ
取自意大利歌女Alessia Merz
的名字。 -
logfile
: 日志文件路径,空字符串表示输出到标准输出。 -
timeout
: 客户端空闲连接的超时时间(秒),0
表示无限制。 -
databases
: 支持的数据库数量,类似于SQL
中的schema
。 -
daemonize
: 是否以守护进程方式运行(yes
或no
), 默认值为no
-
pidfile
:Redis
进程的PID
文件路径, 默认值为/opt/homebrew/var/run/redis.pi
内存管理:
-
maxmemory
:Redis
最大可用内存,0
表示无限制(单位:字节)。 -
maxclients
: 最大客户端连接数,0
表示无限制。默认值为:10000
-
maxmemory-policy
: 达到最大内存后的淘汰策略, 默认值为:noeviction
-
noeviction
:不再写入数据 -
allkeys-lru
:移除最少使用的键 -
volatile-lru
:移除最少使用的临时键
-
安全配置:
-
requirepass
: 设置客户端连接Redis
的密码。默认值为: 无 -
rename-command
: 重命名或禁用敏感命令,如rename-command FLUSHDB ""
。默认值为: 无 -
protected-mode
: 是否开启保护模式,仅允许本地访问。 默认值为:yes
日志与监控:
-
loglevel
: 日志级别:debug
、verbose
、notice
、warning
。默认值为:notice
-
slowlog-max-len
: 慢查询日志的最大条目数。 默认值为:128
-
slowlog-log-slower-than
: 慢查询阈值(微秒),0
表示记录所有查询。 默认值为:10000
持久化配置:
-
dir
: 数据文件保存的目录。 -
save
: 设置快照保存条件,save <seconds> <changes>
格式。比如:save 900 1
-
appendonly
: 是否开启AOF
(Append-Only File
)持久化方式。默认值为no
-
dbfilename
:RDB
文件的名称。默认值为:dump.rdb
-
appendfsync
:AOF
文件的刷盘策略:always
、everysec
或no
。默认值为:everysec
-
rdbcompression
: 是否对RDB
快照文件进行压缩。默认值为yes
-
appendfilename
:AOF
文件的名称。默认值为appendonly.aof
复制与集群:
-
replicaof
: 设置当前节点为某个主节点的从节点(主节点IP
和端口)。 -
masterauth
: 主节点的认证密码。 -
cluster-enabled
: 是否启用集群模式。 -
cluster-config-file
: 集群配置文件路径。 默认值为:nodes.conf
-
cluster-node-timeout
: 集群节点超时时间(毫秒)。默认值为:15000
三、redis-sentinel
redis-sentinel
Sentinel
服务器
四、redis-benchmark
redis-benchmark
Redis
性能测试工具
五、redis-check-aof
redis-check-aof
AOF
文件修复工具
六、redis-check-dump
redis-check-dump
RDB
文件检查工具