10 2020 档案

摘要:redis缓存穿透穿透解决方案-布隆过滤器 我们先来看一段代码 cache_key = "id:1" cache_value = GetValueFromRedis(cache_key); //判断缓存是否有数据 if cache_value != nil{ //如果有 直接返回数据 return 阅读全文
posted @ 2020-10-26 10:41 程序员小饭 阅读(540) 评论(0) 推荐(0)
摘要:Redis 对过期数据的处理 在 redis 中,对于已经过期的数据,Redis 采用两种策略来处理这些数据,分别是惰性删除和定期删除 惰性删除 惰性删除不会去主动删除数据,而是在访问数据的时候,再检查当前键值是否过期,如果过期则执行删除并返回 null 给客户端,如果没有过期则返回正常信息给客户端 阅读全文
posted @ 2020-10-18 22:46 程序员小饭 阅读(2200) 评论(0) 推荐(1)
摘要:redis提供了两种持久化的机制 RDB和AOF机制 RDB(redis Database):RDB保存某一个时间点之前的快照数据。 AOF(Append-Only File):指所有的命令行记录以redis命令请求协议的格式完全持久化存储保存为AOF文件 混合持久化(4.0版本以后):指进行AOF 阅读全文
posted @ 2020-10-16 10:32 程序员小饭 阅读(786) 评论(0) 推荐(0)
摘要:大家都知道redis默认是16个db,但是这些db底层的设计结构是什么样的呢? 我们来简单的看一下源码,重要的字段都有所注释 typedef struct redisDb { dict *dict; /* The keyspace for this DB 字典数据结构,非常重要*/ dict *ex 阅读全文
posted @ 2020-10-15 10:14 程序员小饭 阅读(209) 评论(0) 推荐(0)
摘要:#1:SDS介绍 我们在redis中执行命令 set key name 的时候,key和name都是字符串类型,而且字符串(string)在redis中是会经常用到的类型,那redis是如何保存字符串的呢?我们接下来往下看 众所周知,redis是c写的,在c中使用char来保存字符串,并且用\0作为 阅读全文
posted @ 2020-10-14 19:02 程序员小饭 阅读(163) 评论(0) 推荐(0)