1.认识Redis

工作模型:单线程架构和IO多路复用来实现高性能的内存数据库服务
原因:a)单线程简化数据结构和算法的实现;b)避免线程切换和线程竞争的开销
应用场景:缓存/排行系统/统计器应用/社交网络/消息队列/热数据

2.数据类型
2-1.字符串类型
命令相关:使用mget可以减少网络次数,提高开发效率(字符串不能超过512MB)
内部编码:根据当前值的类型和长度决定使用哪种编码

int:8bytes长整型
embstr:小于等于39bytes的字符串
raw:大于39bytes的字符串
底层数据结构:数组
应用场景:缓存功能/计数/共享Seesion/限速
2-2.哈希类型
命令相关:键值本身又是一个键值对结构; set key field
内部编码:

Continue reading