- redis
- 数据类型: String字符串类型:实际上可以是字符串(包括XML JSON),还有数字(整形 浮点数),二进制(图片 音频 视频),最大不能超过512MB;哈希hash是一个string类型的field和value的映射表,hash特适合用于存储对象; Set用户标签,社交,查询有共同兴趣爱好的人,智能推荐; Zset常用于排行榜,如视频网站需要对用户上传视频做排行榜,或点赞数;List用来存储多个有序的字符串,一个列表最多可存2的32次方减1个元素。
- 针对RDB不适合实时持久化,redis提供了AOF持久化方式来解决。
- redis为什么这么快:
1完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。
2数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的。
3采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗。
4使用多路I/O复用模型,非阻塞IO。
5RESP通信协议,二进制安全文本协议,简洁高效。
- mongodb
-
不同于传统的B-树索引,哈希索引使用hash函数来创建索引。 在索引字段上进行精确匹配,但不支持范围查询,不支持多键hash; Hash索引上的入口是均匀分布的,在分片集合中非常有用。
-
-