Redis学习——初步了解

特性
  1. 速度快:数据都是存放在内存,用C语言实现,单线程框架(避免了多线程竞争问题)
  2. 丰富的数据结构和功能
  3. 简单稳定
  4. 客户端语言多
  5. 支持持久化
  6. 主从结构
  7. 高可用和分布式
redis作用
  1. 缓存
  2. 分布式锁
    1. 原子问题和失效问题
  3. 异步队列
  4. 布隆过滤
  5. 简单限流(窗口限流),漏斗限流(Cell模块)
  6. 地理位置:GEO
  7. key,Scan
经典例子
  1. 排序:获取最新的列表数据。(zset,list)
  2. 排行榜:排行榜相关的例子。(zert的ZREVRANGEZRANK指令)
  3. 计数:记录帖子的点赞数、评论数和点击数 (hash)。
  4. 记录帖子的标题、摘要、作者和封面信息,用于列表页展示 (hash)。
  5. 记录帖子的点赞用户 ID 列表,评论 ID 列表,用于显示和去重计数 (zset)。
  6. 缓存近期热帖内容 (帖子内容空间占用比较大),减少数据库压力 (hash)。
  7. 记录帖子的相关文章 ID,根据内容推荐相关帖子 (list)。
  8. 如果帖子 ID 是整数自增的,可以使用 Redis 来分配帖子 ID(计数器)。
  9. 收藏集和帖子之间的关系 (zset)。 记录热榜帖子 ID 列表,总热榜和分类热榜 (zset)。
  10. 缓存用户行为历史,进行恶意行为过滤 (zset,hash)。
redis的数据结构
  1. 基本的数据接口:String,hash,list,set,Zset
    1. 这些数据结构都是对外的数据结构。实际上没一种数据都有底层的内部编码实现方式,而且有多种实践方式。Redis会在合适的场景选择合适的内部编码。
  2. 中级数据结构:pub/sub,Transactions,位图,HyperLogLog,布隆过滤,GeoHash,Scan
  3. redis底层的数据结构实现:
    这里写图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值