一、Redis介绍
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的,使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
二、特性(为什么要用Redis?)
1、内存数据库,快,很快.......
2、工作单线程worker,串行化、原子操作. (IO线程是多线程)- 避免上下文切换
3、IO模型(epoll), 支撑高并发.
4、kv模型,v具有类型结构.
5、具有本地方法,计算向数据移动。(a,b) => 交集
6、单线程原子操作,二进制安全,Value最大512M
三、Redis到底是多线程还是单线程?
类似仓库管理,仓库管理员单线程,前台接待使用线程池。请求多线程,单线程工作。