redis的特性
1.速度快:
redis源码是使用C语言编写的,它将数据存在内存当中,线程模型是单线程
从上到下速度越来越慢,并且价格成本越来越低
2.持久化
redis所以数据保存在内存中,对数据的更新将异步保存到磁盘上,使得断电不会丢失数据
3.多种数据结构
redis是基于Key-Value进行存储的,与memcached只存储String类型的字符串不同,它提供五种主要的数据结构,包括字符串,哈希,列表,集合,有序集合等,并且还有:
BitMaps位图(实现用很小的内存进行高效存储,例如布隆过滤器)
HyperLogLog超小内存唯一值计数(用12K内存来实现唯一值的计数,可能有误差 )
GEO地理信息定位(计算经纬度)
4.支持多种客户的语言
redis提供一个非常简单的基于TCP的通信协议
5.功能丰富
redis提供了发布订阅,Lua脚本,事务,pipeline功能
6.简单
redis不依赖外部库(like libevent),而是自己实现
redis是基于单线程的,意味着无论服务的还是客户端的开发都会相对容易
7.主从复制
//TODO 以后补上