• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

  • 共46篇

    Redis数据库

关闭

返回栏目

关闭

返回Redis数据库栏目

3 - Redis - 简介 + 解决的问题 + 理解

作者:

贺及楼

成为作者

更新日期:2024-03-26 16:59:49

Redis - 简介 + 解决的问题 + 理解

6379

是Merz 的9键码

默认16个数据库

0开始

单线程 + 多路IO复用

多个任务给一个线程
拿到就返回
还没有拿到就等待

更多指令

官网:
https://redis.io/commands

中文的:
http://www.redis.cn/commands.html#hash

解决的问题

之前是用mysql之类的数据库
查询时间巨慢无比
因为mysql是存在硬盘,2000+ 就会崩
redis是存在内存
Redis能读的速度是110000次/s,写的速度是81000次/s
速度提升几百倍

理解

  1. 第一种情况:第一次查语句id=1 -› redis(无) -› mysql(有)---耗时600ms
  2. ‹---返回-------------------- redis(有) -------------
  3. 第一种情况:第n次查语句id=1 -› redis(有)-------------------耗时2ms
  4. ‹---返回--------------------------------
  5. 第二种情况:第一次查语句id=-1 -› redis(无) -› mysql(无)--耗时600ms
  6. ‹---返回--------------------- redis(有 + 消失时间) ---
  7. 第二种情况:第n次查语句id=-1 -› redis(有)------------------耗时2ms
  8. ‹---返回--------------------------------

新的问题

双写不一致
缓存雪崩
缓存穿透
缓存击穿
并发竞争