公众号:架构师与哈苏
关注公众号进入it交流群! 公众号:架构师与哈苏 不定时都会推送一些实用的干货。。。
摘要: 过期键删除策略 1.定时删除:在设置键的过期时间的同时,创建一个定时器timer,让定时器在键过期时间来临时,立即执行对键的删除操作。 2.惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期,就返回改建。 3.定期删除:每隔一段时间程 阅读全文
posted @ 2021-08-18 15:37 公众号/架构师与哈苏 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 1.使用redis中的自增来实现 2.使用setnx + del # 如果不存在set(返回1),如果存在则失败(返回0) 为了避免死锁会加上一个过期时间 自增方式 boolean isSelf = false; try { Long clock = cacheOperation.incrByOne 阅读全文
posted @ 2021-08-18 11:21 公众号/架构师与哈苏 阅读(64) 评论(0) 推荐(0) 编辑
摘要: string,list,hash,set,zset 底层实现数据结构 数据结构 String sds struct sdshdr{ //等于 SDS 保存字符串的长度 int len; //记录 buf 数组中未使用字节的数量 int free; //字节数组,用于保存字符串 char buf[]; 阅读全文
posted @ 2021-08-18 10:52 公众号/架构师与哈苏 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1.纯内存操作 2.单线程操作,避免了频繁的上下文切换 3.采用了非阻塞I/O多路复用机制 (cpu不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存或者网络带宽。) 阅读全文
posted @ 2021-08-18 10:43 公众号/架构师与哈苏 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 1.memcache所有值均是简单地字符串,redis有复杂的数据类型。 2.memcache不支持数据持久化,redis支持数据持久化。 3.redis速度比memcache快,redis构建了自己的vm机制,因为一般的系统调用系统函数,会浪费一定的时间去移动和请求。 阅读全文
posted @ 2021-08-18 10:29 公众号/架构师与哈苏 阅读(97) 评论(0) 推荐(0) 编辑