redis实战
redis5服务端全解析
redis5运维全解析
redis5客户端jedis、redission、lettuce使用与源码解析
应用redis开发实战,如redis全数据结构解析、redis全api、缓存设计思想、分布式锁、replication、sentinel、Cluster
军哥孤独枫
java、spring:mvc 、boot、cloud;数据库:MySQL;NoSql:redis;and so on
展开
-
redis对象内存回收和整数对象共享池
redis对象内存回收和整数对象共享池 一、内存回收 redis使用c语言实现的,c语言没有自动内存回收功能,所以在redis的值对象中使用了一个引用计数的属性(refcount)来实现值对象的内存存回收,redis根据这一属性维护对象的回收,当创建对象时初始化为1,被程序引用时加1,当引用计数为0时,对象占用的内存释放 二、redisObject结构 基于redis 5.0.5版本 t...原创 2020-04-24 13:24:28 · 605 阅读 · 1 评论 -
redis的过期键与持久化
1、redis过期键与持久化 思考过期键与持久化! 1、1 对于rdb持久化 在生成 RDB 文件的过程中,如果一个键已经过期,那么其不会被保存到 RDB 文件中。 在载入 RDB 的时候,要分两种情况: 如果 Redis 以主服务器的模式运行,那么会对 RDB 中的键进行时间检查,过期的键不会被恢复到 Redis 中。 如果 Redis 以从服务器的模式运行,那么 RDB 中所有的键...原创 2020-04-23 23:49:13 · 274 阅读 · 0 评论 -
谨慎redis的timeout参数
最近一个同事问我,我的redis客户端不久就报错: 从提示的报错信息看是说:需要授权;于是就授权呗: 127.0.0.1:6379> auth test OK 127.0.0.1:6379> ping PONG 授权后一切正常,可问题是,授权后,很快又报同样的错误 127.0.0.1:6379> ping (error) NOAUTH Authentication r...原创 2020-02-13 11:21:34 · 13446 阅读 · 1 评论 -
redis进阶--缓存设计---思考是否需要缓存层
缓存层和存储层的基本流程 使用缓存层的好处与成本 好处 加速读写 减低后端负载 成本 数据不一致性:缓存层和存储层的数据存在着一定时间的不一致,缓存存数据的更新与缓存的更新策略有关 代码维护成本:加入缓存后,需要同时处理缓存层和存储层的逻辑,增大了开发者的代码维护成本 运维成本:要更多的维护redis,不可避免的增加维护成本 缓存选择的思考 有开销大的复杂计算,高并发 需要加...原创 2020-02-12 23:13:40 · 157 阅读 · 0 评论