1. Linux IO 模型 1.1 用户空间和内核空间 内核本身上来说也是一个应用,所以他本身也需要一些内存,cpu等设备资源,用户应用本身也在消耗这些资源,如果不加
1. 基本数据结构 1.1 动态字符串 SDS Redis 没有直接使用 C 语言中的字符串,因为 C 语言字符串存在很多问题: 获取字符串长度的需要通过运算 非二进制安全 不可修改 R
1. Redis键值设计 1.1 优雅的key结构 key 最佳实践约定: 遵循基本格式:[业务名称]:[数据名]:[id] 长度不超过44字节 不包含特殊字符 key
单机的Redis存在四大问题: 数据丢失问题:redis 持久化 并发能力问题:主从集群,读写分离 储存能力问题:分配集群,插槽机制动态扩容 故障恢复