非常之 重要 三个问题!异步 同步 耦合 解耦 redis过期时间和生存时间

什么是异步?
例如:发送一个请求不需要在线等待结果 稍后我再处理
什么是同步?
例如:发送多个请求第一个请求需要等待执行完毕获取数据 就是 发送请求一直等待结果处理完成 才可以进行下个请求

什么情况下会造成强耦合?
如果多个函数嵌套 异步执行就会造成强耦合
强耦合会造成线程阻塞和程序报错不能运行卡顿等现象

形象描述耦合和 什么是解耦?
耦合就是 当俩个或以上的 请求发送 例如A请求 添加修改删除 则B服务模块里面的数据 会受A的操作而影响
彼此影响作用 造成耦合
解耦就是将有 可能耦合的服务 区分别开来 例如A 服务模块 任何操作 跟B服务模块 任何操作 完全不受对方的影响


redis里面对这些key的过期时间和生存时间的信息是怎么保存的呢??
在数据库结构redisDb中的expires字典中保存了数据库中所有键的过期时间,我们称expire这个字典为过期字典。
过期字典是一个指针,指向键空间的某个键对象。
过期字典的值是一个longlong类型的整数,这个整数保存了键所指向的数据库键的过期时间
一个毫秒级的 UNIX 时间戳。

dict *dict;
数据库键空间,保存着数据库中所有键值对

dict *expires
过期字典,保存着键的过期时间

猜你喜欢

转载自www.cnblogs.com/KFKang/p/11228604.html
今日推荐