初识Redis(一)

一、redis主要是干嘛的?

  1. 解决CPU及内存压力(分布式session共享问题)
    在这里插入图片描述

  2. 解决IO压力(热点数据加载问题)
    在这里插入图片描述

二、redis常用的5种数据结构

  1. String:底层是简单的动态字符串,类似于ArrayList。采用预分配冗余空间的方式,来减少内存的频繁分配。

  2. List:底层是双向链表,是将多个zipList用双向指针连接起来,形成的quickList

  3. Set:没有重复元素的集合,底层是一个value为null的hash表,所以增删查时间复杂度都是O(1)

  4. Zset:底层是两个数据结构,第一个是hash,用来关联value与score;第二个是跳跃表,用来给value排序后,通过score的范围获取元素列表
    在这里插入图片描述

  5. Hash:当field-value长度较短且个数较少时,使用zipList。否则使用HashTable

三、新增的3种数据结构

  1. Bitmaps:可用于计算网站的访问量,如果该网站每天独立访问的用户很少,那么用它就不太合适了。
  2. HyperLogLog:可快速计算基数,eg:数据集{1,3,5,7,5,7,9},它的基数集就是{1,3,5,7,9}
  3. Geospatial:该类型就是元素的2维坐标,即经纬度。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值