跳到主要内容

命令

2023年11月30日
柏拉文
越努力,越幸运

一、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 服务监听的端口号。默认值为 63796379 是老款手机按键上 MERZ 对应的手机号码,MERZ 取自意大利歌女 Alessia Merz 的名字。

  • logfile: 日志文件路径,空字符串表示输出到标准输出。

  • timeout: 客户端空闲连接的超时时间(秒),0 表示无限制。

  • databases: 支持的数据库数量,类似于 SQL 中的 schema

  • daemonize: 是否以守护进程方式运行(yesno), 默认值为 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: 日志级别:debugverbosenoticewarning。默认值为: notice

  • slowlog-max-len: 慢查询日志的最大条目数。 默认值为: 128

  • slowlog-log-slower-than: 慢查询阈值(微秒),0 表示记录所有查询。 默认值为: 10000

持久化配置:

  • dir: 数据文件保存的目录。

  • save: 设置快照保存条件,save <seconds> <changes> 格式。比如: save 900 1

  • appendonly: 是否开启 AOFAppend-Only File)持久化方式。默认值为 no

  • dbfilename: RDB 文件的名称。默认值为: dump.rdb

  • appendfsync: AOF 文件的刷盘策略:alwayseverysecno。默认值为: 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 文件检查工具