一句话nosql

  • redis
  1. 数据类型: String字符串类型:实际上可以是字符串(包括XML JSON),还有数字(整形 浮点数),二进制(图片 音频 视频),最大不能超过512MB;哈希hash是一个string类型的field和value的映射表,hash特适合用于存储对象; Set用户标签,社交,查询有共同兴趣爱好的人,智能推荐; Zset常用于排行榜,如视频网站需要对用户上传视频做排行榜,或点赞数;List用来存储多个有序的字符串,一个列表最多可存2的32次方减1个元素。
  2. 针对RDB不适合实时持久化,redis提供了AOF持久化方式来解决。
  3. redis为什么这么快:

    1完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。

    2数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的。

    3采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗。

    4使用多路I/O复用模型,非阻塞IO。

    5RESP通信协议,二进制安全文本协议,简洁高效。

  • mongodb
  1. 不同于传统的B-树索引,哈希索引使用hash函数来创建索引。 在索引字段上进行精确匹配,但不支持范围查询,不支持多键hash; Hash索引上的入口是均匀分布的,在分片集合中非常有用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值