3步搞定音乐歌词获取:163MusicLyrics一站式解决方案
2026/6/11 20:02:52
SET key value [EX seconds] [NX|XX]GET keyINCR / DECR(原子计数器)MSET / MGET(批量操作)SETNX(分布式锁基础)LPUSH / RPUSH(左/右插入)LPOP / RPOP(左/右弹出)LRANGE key start stop(范围查询)BLPOP / BRPOP(阻塞式弹出)SADD key member(添加)SMEMBERS key(查看全部)SINTER / SUNION / SDIFF(交集/并集/差集)ZADD key score member(添加带分值元素)ZRANGE / ZREVRANGE(按分数升/降序获取)ZRANK(排名)、ZSCORE(获取分数)HSET key field value/HGET key fieldHMSET / HMGET(批量)HGETALL(获取所有字段及值)HDEL(删除字段)SUBSCRIBE channel/PUBLISH channel messagePSUBSCRIBE pattern(模式订阅)MULTI开启,EXEC执行,DISCARD取消EVAL script numkeys key [key ...] arg [arg ...]save(阻塞)、bgsave(fork子进程)save 900 1等always/everysec/nobgrewriteaof或自动触发(auto-aof-rewrite-percentage)replicaof <master_ip> <master_port>info replication查看状态SYNC/PSYNCsentinel monitor mymaster 192.168.108.10 6379 2 sentinel down-after-milliseconds mymaster 30000HASH_SLOT = CRC16(key) mod 16384
cluster-enabled yesredis-cli --cluster create <ip:port> ... --cluster-replicas 1ok需大部分槽可用| 问题 | 定义 | 解决方案 |
|---|---|---|
| 雪崩 | 大量 Key 同时过期或 Redis 宕机 | 过期时间加随机值;高可用集群;限流熔断;多级缓存 |
| 穿透 | 查询不存在的数据(缓存+DB 都无) | 缓存空值(短 TTL);布隆过滤器 |
| 击穿 | 热点 Key 过期,大量并发打到 DB | 互斥锁;永不过期(后台异步更新) |
| 命令 | 说明 |
|---|---|
INFO [section] | 查看服务器信息 |
CONFIG GET/SET parameter | 动态修改配置(部分参数) |
SLOWLOG GET/LEN/RESET | 慢查询日志 |
KEYS pattern | 查找 Key(生产慎用,阻塞) |
DBSIZE | 当前库 Key 数量 |
FLUSHDB / FLUSHALL | 清空当前/所有库(建议禁用) |
EXPIRE / TTL | 设置/查看过期时间 |
SELECT dbindex | 切换数据库(Cluster 不支持) |
KEYS *,改用SCAN游标迭代rename-command FLUSHALL ""等禁用危险命令requirepass设置密码protected-mode yes并绑定内网 IPmaxmemory及淘汰策略(如allkeys-lru)