![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 54
yulouchunqiu
out of nowhere!
展开
-
GCC生成动态链接库(.so文件):-shared和-fPIC选项
http://c.biancheng.net/view/2385.html原创 2021-11-21 16:04:40 · 960 阅读 · 0 评论 -
RedisTemplate Serializer在springboot中使用默认序列化方式引起的问题
1.背景spring boot中使用redis,默认使用JdkSerializationRedisSerializer来序列化,但是默认的序列化会有个问题:java端存完了,取redis-cli执行:key * ,会发现键值都带有\xAC\xED\x00\x05t\x00\x05这种字符,这如果在集群环境下会导致问题!2.实践测试 @Test public void testSerializer(){ String stringRedisTemplateName =原创 2021-04-27 17:00:20 · 4041 阅读 · 0 评论 -
Redis数据淘汰策略 LFU深入分析 (三)
Redis数据淘汰策略 LFU深入分析 (三)原创 2020-12-07 01:12:45 · 491 阅读 · 1 评论 -
Redis数据淘汰策略 LRU深入分析 (二)
1.前言上篇文章我们整体上介绍了redis的淘汰策略,而其中LRU和LFU两种算法又是极其重要的,接下来我们从底层原理开始逐一揭开它们的神秘面纱!2. LRU2.1 LRULRU(least recently used),从字面上理解是最近最少使用的有兴趣可查看redis官方文档关于这块的介绍,点击查看实现LRU算法除了需要key/value字典外,还需要附加一个链表,聊表中元素按照一定顺序排列,当空间满的时候就剔除尾部的元素,当字典的某个元素被访问时,他在链表中的位置会被移动到表头,所以链表的原创 2020-12-06 19:27:27 · 223 阅读 · 0 评论 -
Redis数据淘汰策略 概论 (一)
Redis5.0数据淘汰策略详解(最新版本,面试常问)作为一个内存数据库,redis在内存空间不足的时候,为了保证命中率,就会选择一定的数据淘汰策略,这篇文章主要讲解常见的几种内存淘汰策略。和我们操作系统中的页面置换算法类似。一、参数设置我们的redis数据库的最大缓存、主键失效、淘汰机制等参数都是通过配置文件来配置的。这个文件是我们的redis.config文件,我们的redis装在了/usr/local/redis目录下,所以配置文件也在这里。首先说明一下我使用的redis是5。也是目前最新的版本原创 2020-12-06 17:38:18 · 104 阅读 · 0 评论 -
如何实现数据库DB与其他中间件(redis/elastic search/mongoDB)的双写一致性?
如何利用mysql的主从原理,通过binlog结合消息队列来更新redis,以实现mysql和redis 的强一致性原创 2020-11-27 20:33:08 · 4162 阅读 · 5 评论 -
布隆过滤器bloomfilter结合redis实现持久化且支持周期性重置
1. 业务需求业务中由于是分布式前后端分离项目,使用jwt的方式;为了提高用户体验,要求通过快要失效的token去通过接口调用获取新token;调用要求:一个用于刷新的refreshToken只能调用一次即失效,因此需要将每次来的token缓存起来,每次新来的token去缓存中查看是否存在,如果不存在(即首次调用)则返回新token,如果存在则不再返回;2. 解决策略布隆过滤器布隆过滤器(Bloom Filter)的核心实现是一个超大的位数组和几个哈希函数。假设位数组的长度为m,哈希函数的个数原创 2020-08-18 17:28:02 · 3593 阅读 · 1 评论