redis学习笔记(一)


redis的特性

1.速度快:

redis源码是使用C语言编写的,它将数据存在内存当中,线程模型是单线程

redis学习笔记(一)_第1张图片
从上到下寄存器,一级缓存,二级缓存,内存,硬盘,远程硬盘

从上到下速度越来越慢,并且价格成本越来越低

redis学习笔记(一)_第2张图片
速度快-内存

2.持久化

redis所以数据保存在内存中,对数据的更新将异步保存到磁盘上,使得断电不会丢失数据

3.多种数据结构

        redis是基于Key-Value进行存储的,与memcached只存储String类型的字符串不同,它提供五种主要的数据结构,包括字符串,哈希,列表,集合,有序集合等,并且还有:

BitMaps位图(实现用很小的内存进行高效存储,例如布隆过滤器)

HyperLogLog超小内存唯一值计数(用12K内存来实现唯一值的计数,可能有误差 )

GEO地理信息定位(计算经纬度)

redis学习笔记(一)_第3张图片
五种主要的数据结构

4.支持多种客户的语言

redis提供一个非常简单的基于TCP的通信协议

5.功能丰富

redis提供了发布订阅,Lua脚本,事务,pipeline功能

6.简单

redis不依赖外部库(like libevent),而是自己实现

redis是基于单线程的,意味着无论服务的还是客户端的开发都会相对容易

7.主从复制

        //TODO 以后补上

你可能感兴趣的:(redis学习笔记(一))