随笔分类 -  缓存银弹

摘要:一、分布式加锁过程 wireshark抓包可以看见: 整理后,如下: 二、redisson 解锁过程 整理后,脚本如下: https://my.oschina.net/u/2369201/blog/1573730 三、续期原理 可参考:https://juejin.im/post/5d122f516 阅读全文
posted @ 2019-07-10 15:55 三国梦回 阅读(795) 评论(0) 推荐(0) 编辑
摘要:一、前言 组内现在用的是redis 的sentinel。 本着实践的原则,对sentinel的几台服务器进行了网络或者抓包方面的实践。 一共三台redis服务器, 10.10.20.6, 10.10.20.9, 10.10.20.11 其中,10.10.20.11为主。 我代码里是这么配置的: #集 阅读全文
posted @ 2019-02-21 14:21 三国梦回 阅读(1789) 评论(0) 推荐(0) 编辑
摘要:一、由来 对于redis客户端,我和大多数人一样,都是用Redis Desktop Manager。 但我发现个问题,我的版本是0.9.1.771. 我这个版本有个问题,就是如果value太长的话,不方便看,就想拷贝出来看。 ctrl+a全选,复制出来的内容仅仅只是value的一部分。 按住shif 阅读全文
posted @ 2019-01-17 13:53 三国梦回 阅读(2191) 评论(0) 推荐(0) 编辑
摘要:一、问题由来 一般程序启动时会去拉必要的缓存存进去redis。 由于我们这边开发可直连开发和测试环境,有时候会发生,开发同学本地直连了测试环境,本地ide一启动,可能会导致重新覆盖了测试环境上的缓存。 被覆盖了,还找不到人,可能怀疑程序有问题。 这时候,就很希望可以看到redis-server接收到 阅读全文
posted @ 2018-12-26 10:56 三国梦回 阅读(834) 评论(0) 推荐(0) 编辑
摘要:一、官方文档 简单介绍下redis的几个事务命令: redis事务四大指令: MULTI、EXEC、DISCARD、WATCH。 这四个指令构成了redis事务处理的基础。 1.MULTI用来组装一个事务;2.EXEC用来执行一个事务;3.DISCARD用来取消一个事务; 4.WATCH类似于乐观锁 阅读全文
posted @ 2018-12-21 13:56 三国梦回 阅读(5578) 评论(0) 推荐(2) 编辑
摘要:先说结论: 项目中定制了spring 的redisTemplate,而这个template没有使用我自定义的Jackson ObjectMapper。所以不生效。 下面是详细过程: 起因是spring boot项目加入了shiro,我打算使用redis去存储shiro的会话,方便以后横向扩展。 参考 阅读全文
posted @ 2018-03-19 15:18 三国梦回 阅读(13126) 评论(0) 推荐(0) 编辑
摘要:配置 上述配置的后果是:序列化后的key也变成了json 修改配置为以下后: 效果: 用redis desktop developer查看: key已经变回了字符串格式。 阅读全文
posted @ 2017-11-28 15:31 三国梦回 阅读(9157) 评论(0) 推荐(0) 编辑
摘要:先说答案:全量数据。 1、修改redis.conf,开启rdb,禁用aof 上面这个是持久化文件的路径,我们ll看下: 2、启动redis后,cli查看里面的key 3、现在转换为aof模式 在线转换参考:https://redis.io/topics/persistence 在客户端cli执行: 阅读全文
posted @ 2017-10-18 15:18 三国梦回 阅读(3862) 评论(0) 推荐(1) 编辑
摘要:最近一段时间忙着做系统,又是大几千行,写得有点疲惫,就更新少了,还是应该坚持更新,好记性不如烂笔头。 今天遇到个小问题, jedis从连接池取连接失败,导致这个的原因比较多,我说下我这边的问题。 上面乍一看,是没问题,在finallly中释放了连接,可实际上,获取连接的那一句并没有被try块包围起来 阅读全文
posted @ 2017-06-08 13:49 三国梦回 阅读(13104) 评论(0) 推荐(0) 编辑