Redis 命令参考手册 本文档参考官方英文文档 Redis Command Reference 和 Redis Documentation,不仅包含所有 Redis 命令文挡,还包含事务、持久化、复制、Sentinel、集群等文章。 Redis命令目录 Key(键) DEL DUMP EXISTS EXPIRE EXPIREAT KEYS MIGRATE MOVE OBJECT PERSIST PEXPIRE PEXPIREAT PTTL RANDOMKEY RENAME RENAMENX RESTORE SORT TTL TYPE SCAN String(字符串) APPEND BITCOUNT BITOP DECR DECRBY GET GETBIT GETRANGE GETSET INCR INCRBY INCRBYFLOAT MGET MSET MSETNX PSETEX SET SETBIT SETEX SETNX SETRANGE STRLEN Hash(哈希表) HDEL HEXISTS HGET HGETALL HINCRBY HINCRBYFLOAT HKEYS HLEN HMGET HMSET HSET HSETNX HVALS HSCAN List(列表) BLPOP BRPOP BRPOPLPUSH LINDEX LINSERT LLEN LPOP LPUSH LPUSHX LRANGE LREM LSET LTRIM RPOP RPOPLPUSH RPUSH RPUSHX Set(集合) SADD SCARD SDIFF SDIFFSTORE SINTER SINTERSTORE SISMEMBER SMEMBERS SMOVE SPOP SRANDMEMBER SREM SUNION SUNIONSTORE SSCAN SortedSet(有序集合) ZADD ZCARD ZCOUNT ZINCRBY ZRANGE ZRANGEBYSCORE ZRANK ZREM ZREMRANGEBYRANK ZREMRANGEBYSCORE ZREVRANGE ZREVRANGEBYSCORE ZREVRANK ZSCORE ZUNIONSTORE ZINTERSTORE ZSCAN Pub/Sub(发布/订阅) PSUBSCRIBE PUBLISH PUBSUB PUNSUBSCRIBE SUBSCRIBE UNSUBSCRIBE Transaction(事务) DISCARD EXEC MULTI UNWATCH WATCH Script(脚本) EVAL EVALSHA SCRIPT EXISTS SCRIPT FLUSH SCRIPT KILL SCRIPT LOAD Connection(连接) AUTH ECHO PING QUIT SELECT Server(服务器) BGREWRITEAOF BGSAVE CLIENT GETNAME CLIENT KILL CLIENT LIST CLIENT SETNAME CONFIG GET CONFIG RESETSTAT CONFIG REWRITE CONFIG SET DBSIZE DEBUG OBJECT DEBUG SEGFAULT FLUSHALL FLUSHDB INFO LASTSAVE MONITOR PSYNC SAVE SHUTDOWN SLAVEOF SLOWLOG SYNC TIME Redis文档 以下文章翻译自 redis.io/documentation 文档。 键空间通知(keyspace notification) 功能概览 事件的类型 配置 命令产生的通知 过期通知的发送时间 事务(transaction) 用法 事务中的错误 为什么 Redis 不支持回滚(roll back) 放弃事务 使用 check-and-set 操作实现乐观锁 了解 WATCH 使用 WATCH 实现 ZPOP Redis 脚本和事务 发布与订阅(pub/sub) 信息的格式 订阅模式 通过频道和模式接收同一条信息 订阅总数 编程示例 客户端库实现提示 复制(Replication) 复制功能的运作原理 部分重同步 配置 只读从服务器 从服务器相关配置 主服务器只在有至少 N 个从服务器的情况下,才执行写操作 通信协议(protocol) 网络层 请求 新版统一请求协议 回复 状态回复 错误回复 整数回复 批量回复 多条批量回复 多条批量回复中的空元素 多命令和流水线 内联命令 高性能 Redis 协议分析器 持久化(persistence) Redis 持久化 RDB 的优点 RDB 的缺点 AOF 的优点 AOF 的缺点 RDB 和 AOF ,我应该用哪一个? RDB 快照 快照的运作方式 只进行追加操作的文件(append-only file,AOF) AOF 重写 AOF 有多耐久? 如果 AOF 文件出错了,怎么办? AOF 的运作方式 怎么从 RDB 持久化切换到 AOF 持久化 RDB 和 AOF 之间的相互作用 备份 Redis 数据 容灾备份 Sentinel 获取 Sentinel 启动 Sentinel 配置 Sentinel 主观下线和客观下线 每个 Sentinel 都需要定期执行的任务 自动发现 Sentinel 和从服务器 Sentinel API 故障转移 TILT 模式 处理 -BUSY 状态 Sentinel 的客户端实现 集群教程 集群简介 Redis 集群数据共享 Redis 集群中的主从复制 Redis 集群的一致性保证(guarantee) 创建并使用 Redis 集群 创建集群 集群的客户端 使用 redis-rb-cluster 编写一个示例应用 对集群进行重新分片 一个更有趣的示例应用 故障转移测试 添加新节点到集群 移除一个节点 Redis 集群规范 引言 什么是 Redis 集群? Redis 集群实现的功能子集 Redis 集群协议中的客户端和服务器 键分布模型 集群节点属性 节点握手(已实现) MOVED 转向 集群在线重配置(live reconfiguration) ASK 转向 容错 发布/订阅(已实现,但仍然需要改善) 附录 A: CRC16 算法的 ANSI 实现参考