答:两者都支持多语言字符和排序能力,但字符集命名、列长度、排序规则、会话设置及驱动行为不同。MySQL 常用 utf8mb4,Oracle 要按实例和字段类型核对字符集及长度语义。
答:先确认当前连接、运行线程、连接来源与等待。处理泄漏、长事务、重试风暴或实例池配置问题,再评估数据库有余力时的连接预算。
答:复用物理连接、减少重复握手,并缩短每次借出到归还的时间。连接池、驱动超时、服务器空闲超时与资源预算要一起考虑。
答:MySQL 的 IFNULL(表达式, 替代值) 在第一个表达式为 NULL 时返回替代值,否则返回原值。COALESCE 可从多个表达式中取第一个非 NULL 值。
答:常见有 String、Hash、List、Set、Sorted Set 和 Stream,另有 Bitmap、HyperLogLog 等适合特定统计的结构。Redis 8 统一发行包还包含 JSON、搜索等能力。
答:Redis 可以直接对存好的值做结构化操作。除了按键取值,还能更新某个字段、增加分数、弹出队列元素、读取流。它也提供持久化和复制选项。
答:Memcached 适合简单的内存对象缓存,典型操作是按键保存与读取。Redis 提供更多结构、脚本、持久化和复制,适合需要原子计数、排名或流消费的场景。
答:单个 Redis 实例的普通命令执行主要由主线程串行处理。网络 I/O、异步释放和部分后台工作可以由其他线程或子进程完成。Redis 6 加入可配置的 I/O 线程,用来分担网络读写。
答:普通 Redis 的默认字符串大小上限按 512 MiB 理解。具体命令、协议限制和部署配置仍要核对。值越大,单次读写要搬运的数据越多。
答:RDB 保存某个时间点的数据快照,适合备份与全量恢复。AOF 记录可重放的写操作,按刷盘策略可以缩小可丢失窗口。两者都可开启。