Redis
文章平均质量分 83
「已注销」
这个作者很懒,什么都没留下…
展开
-
Redis底层数据结构
Redis底层数据结构 Redis没有表的概念,Redis实例所对应的db以编号区分,db本身就是key的命名空间。 RedisObject typedef struct redisObject{ unsigned type:4 ; // 五种对象类型 unsigned encodeing:4; //编码 void *ptr; //指向底层实现数据结构的指针 int refcount; //引用计数 unsigned lru:LRU_BITS; // 记录最后一次被命令程序访问的时间 }原创 2021-09-06 00:15:56 · 571 阅读 · 1 评论 -
Redis引入带来的问题
Redis引入带来的问题 针对这个问题 我们可以从两个方面回答 一、硬件成本的增加 Redis是依赖内存的,所以Redis的引入必然会对内存提出比较高的要求。 二、维护成本的增加 我们主要针对以下两个关键问题的维护进行说明 1、缓存失效 缓存没有能够发挥其应有的作用,可能是缓存过期等原因,导致透过缓存层对数据库造成压力 缓存穿透 缓存穿透是用户针对缓存和数据库中没有的数据进行不断的请求,从而造成数据库压力 如何解决缓存穿透: 在接口层增加校验。针对用户请求数据的合法性进行校验 2)如果查询原创 2021-09-06 01:17:04 · 216 阅读 · 0 评论