目录
1.官方redis介绍
redis是一个开源的底层使用C语言编写的Key-value存储数据库。可以用于缓存、时间发布订阅。高速队列等场景。而且支持丰富的数据类型:String字符串、hash(哈希)、list列表、set无序集合、zset有序集合
redis为什么会这么快
1、Redis是纯内存操作,需要的时候需要我们手动持久化到硬盘中
2、Redis是单线程,从而避开了多线程中上下文频繁切换的操作。
3、Redis数据结构简单、对数据的操作也比较简单
4、使用底层模型不同,它们之间底层实现方式以及与客户端之间通信的应用协议不一样,Redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求
5、使用多路I/O复用模型,非阻塞I/O
多路I/O复用: I/O 多路复用技术是为了解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪,就是这个文件描述符进行读写操作之前),能够通知程序进行相应的读写操作
redis支持的数据类型
- String:最常用的数据类型,可以存储任何类型的字符串,包括二进制、JSON化的对象,base64编码之后的图片。在Redis中一个字符