![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
redis相关的学习
xTinyer
这个作者很懒,什么都没留下…
展开
-
缓存问题和数据一致性问题
缓存穿透 查询大量缓存中不存在乃至数据库中不存在的数据,导致大量调用数据库操作 解决方式: 缓存空对象:每查询一次不存在的数据,在redis内存中添加对应的键+空对象。 坏处:还是查了数据库;浪费redis大量的空间 布隆过滤器:程序启动时,把所有业务的需要用到的键缓存到redis中,当查询...原创 2021-04-19 18:33:47 · 109 阅读 · 0 评论 -
redis事务与发布订阅
redis字符编码 以类型string举例,当你存进来的是long类型,redis内部会适配int编码保存值。当你存的是其他数字类型或者字符串时用raw编码存储redis内部数据接口 字典: 内部是由2个哈希表加上几个记录属性构成,哈希表对应不同的table,每个table上的哈希值绑定一个链表。这个哈希表有扩展和伸缩的过程(都是rehash,扩展是创建一个2倍原长的哈希表,然后把原始的哈希表的数据放如新的哈希表)跳跃表: sortset内部的实...原创 2021-04-16 19:03:25 · 92 阅读 · 0 评论 -
redis的基础知识
redis常见的基本类型: 字符串,list,set,sortset,hashredis里面数据结构sds(字符串的实现,定义字符数组,等长扩展),双端链表(list的内部实现),字典(为每个key分配一个空间),压缩表,跳跃表redis常见异常缓存穿透:查询不存在的值(可以做程序过滤)缓存雪崩:大量的key同时过期(加时间的随机因子,热度大的因子,热度小的数据因子小)缓存预热:上线前的工作缓存降级:缓存失效或者缓存服务挂掉直接访问内存中的默认数据分布式锁...原创 2021-04-15 19:50:26 · 92 阅读 · 0 评论