随笔 - 531  文章 - 0  评论 - 3  阅读 - 10215 

 

redis 的单线程:

  Redis 读操作? 

诸如持久化,删除,集群同步都是多线程

 

IO多路复用:

Redis 网络框架调用 epoll 机制,让内核监听这些套接字。此时,Redis 线程不会阻塞在某一个特定的监听或已连接套接字上

 

旁路缓存. {

  db 主要存储

   读:读缓存,不存在读db,写缓存

  写:改db,删除缓存

}

读写穿透 {

  redis作为主要存储

  读: 1. 缓存没有,读取db写入到redis   2. 有,直接返回

  写:1. 缓存没有,去更新db  2. 有,先更新redis,然后redis去更新db

}

 

弱原子性 :不提供回滚

隔离性 :   提交事务(exec) 之前,其他事务的修改会影响标记为,提交时直接放弃事务

    

aof 日志:

  先执行命令,再写日志; 

  写回时机的策略:

   1. every second   2. every time(每写一条,就同步)     3.no(交给 os)

 

rdb快照

  某一刻的所有内存数据(redis) 记录

 

评价:rdb可能在崩溃时丢失更多数据,aof 可能消耗更多空间

 

 

删除大key: 

  string del 不多说

 

  渐进式删除

  list strim

  set srem

  hash  hdel

 

posted on 2024-10-13 12:14  towboat  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2022-10-13 cf#806G
2022-10-13 递推组合数
2022-10-13 奶牛和轿车 Cows and Cars uva 10491
点击右上角即可分享
微信分享提示