一。原理:
1.开源
2.C语言
3.支持网络
4.可基于内存亦可持久化
5.数据库
6.多种语言的api
7. Key-Value nio
8.通信协议(RESP)
9.数据存储
二。数据结构
1.string
2.list
3.set
4.zset
5.hash
6.HyperLogLog
三。场景
1.缓存
强一致性要求的数据,不能放缓存, redis只有是最终一致性
四。最优实践
1.选择合适的数据结构
2.选择合适的操作命令
3.lua脚本
4.异步队列,延迟队列