一、Redis介绍
Redis是一个开源的远程字典服务,使用C语言编写、支持网络调用、基于内存亦可持久化的Key-Value数据库,并提供多种语言的API。
二、为什么要使用Redis
- 内存数据库,速度很快
- 工作单线程worker,串行化,原子操作,IO线程是多线程的。避免上下文切换
- 使用 IO模型,天生支撑高并发
- kv模型,v具有类型结构
- 具有本地方法,计算数据移动
6.二进制安全,value值最大为512MB
三、Redis是多线程还是单线程
Redis在6.0版本之前是单线程的,到了6.0版本后,IO流是一个线程池,是多线程的,但工作线程依旧是单线程。
四、Redis持久化方法
Redis是一个内存数据库,当遇到突然断电或者服务器崩溃时,里面的数据就会全部丢失,这时就需要Redis持久化。
Redis持久化的工作机制就是将数据保存到磁盘中,利用永久性存储介质来保存数据,在特定时间将保存的数据进行恢复
有两种方法可以实现:
- AOF:存储操作过程,关注点在数据的操作过程
- RDB:存储数据结果,关注点在数据