深入了解Redis【一】源码下载与参考资料准备


引言

一直在使用redis,但是却没有系统的了解过它的底层实现,准备边学习边记录,深入了解redis。
打算分析以下几个方面:

  • redis的基本类型及底层原理与java对比,每种数据类型的使用场景
  • redis底层对象
  • key的一致性Hash算法
  • 单线程的redis“快”
  • redis的过期策略以及内存淘汰机制
  • redis分布式锁原理
  • redis备份方式
  • 多机环境下主从赋值、哨兵、集群的优缺点
  • 哨兵机制与选举算法
  • 集群机制的分片原理
  • 缓存的key并发竞争问题
  • 缓存和数据库双写一致性问题
  • 缓存雪崩问题
  • 缓存击穿问题

这只是暂时列举出来,最后有可能删减。

前期准备:

带注释的源码

redis-3.0-annotated

参考资料

《Redis设计与实现》PDF

关注下方公众号,回复redis索要。

Redis 源码日志
参考的博客文章将在每一篇文章下方给出。

原文地址:https://www.cnblogs.com/clawhub/p/12019814.html

时间: 2024-10-11 16:57:02

深入了解Redis【一】源码下载与参考资料准备的相关文章

cocos2d-X 棋牌手机游戏《萌妹斗地主》网络版完整源码下载

源码介绍 <萌妹斗地主>--cocos2d-x手机游戏源码下载 Client:客户端源代码(lua) 更改连接服务器地址两种方式: 1.打开C:\Windows\System32\drivers\etc\hosts文件,增加:127.0.0.1 ddz.36you.net 2.打开Lua文件:Client\lua\lib\NetHelper.lua, 修改67行代码 "ddz.36you.net:9700"改为"127.0.0.1:9700" Serve

端游、手游服务端常用的架构是什么样的? 源码下载

本文引用于:征途源码论坛(www.zhengtuwl.com)-----专注各类免费精品源码下载的平台 类型1:卡牌.跑酷等弱交互服务端卡牌跑酷类因为交互弱,玩家和玩家之间不需要实时面对面PK,打一下对方的离线数据,计算下排行榜,买卖下道具即可,所以实现往往使用简单的 HTTP服务器: <ignore_js_op> 登录时可以使用非对称加密(RSA, DH),服务器根据客户端uid,当前时间戳还有服务端私钥,计算哈希得到的加密 key 并发送给客户端.之后双方都用 HTTP通信,并用那个key

微信PK10源码下载与Redis_NOSQL简介

一.NoSQL入门与概述1.互联网背景下为什么要用NoSQL? 1)单机mysql年代在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付.在那个时候,更多的都是静态网页,动态交互类型的网站不多.微信PK10源码下载QQ:2152876294 网址diguaym.com 上述架构下,我们来看看数据存储的瓶颈是什么? 数据量的总大小 一个机器放不下时数据的索引(B+ Tree)一个机器的内存放不下时访问量(读写混合)一个实例不能承受如果满足了上述1 or 3个,进化...... 2

cocos Creator js 房卡麻将/血战/H5四川麻将源码下载搭建

房卡麻将/血战/H5四川麻将 源码 支持iOS/Android/H5 完整源码 1.基于NODEJS+MYSQL的服务器,成熟的技术方案,高效稳定,且方便Windows开发,Linux平台布署,节约服务器运转成本. 2.采用最新版本的cocos引擎,cocos creator开发,可快速的进行界面调整.且能够快速地发布iOS,Android版本. 3.如需H5版本,只需针对H5平台进行资源优化即可. 4.成熟可靠的房卡式设计,能满足大部分用户使用体验. 5.产品经过大量测试,可以运转稳定. 测试

微信小程序源码下载(200多个)

微信小程序源码下载汇总,点击标题进入对应的微信小程序下载页面. 最新 demo源码(点击标题进入帖子下载) 描述 1 微信小程序 会议室预定小程序 微信小程序 会议室预定小程序**** 本内容被作者隐藏 **** 2 微信小程序-双人五子棋小游戏 微信小程序-双人五子棋小游戏**** 本内容被作者隐藏 **** 3 打卡签到小程序 用微信小程序实现的一个简单的打卡签到的小程序拒绝 4 微信小程序---左滑删除 微信小程序---左滑删除**** 本内容被作者隐藏 **** 5 一个借钱的记事本的微

跟我学SpringMVC目录汇总贴、PDF下载、源码下载

跟我学SpringMVC目录汇总贴.PDF下载.源码下载 http://jinnianshilongnian.iteye.com/blog/1752171 跟开涛学SpringMVC 在线版目录 第一章 Web MVC简介 第二章 Spring MVC入门 第三章 DispatcherServlet详解 第四章 Controller接口控制器详解(1) 第四章 Controller接口控制器详解(2) 第四章 Controller接口控制器详解(3) 第四章 Controller接口控制器详解(

开源Asp.Net MVC网上商城BrnShop正式发布,提供源码下载(非官方文章)

BrnShop网上商城是以Asp.Net mvc3为基础开发的网上商城,源代码完全开源(企业版的源代码目前还没有完全整理完成,一旦整理完成也全部开源). 源码下载地址: asp.net(c#)开源商店系统Brn shop 1.9(免费仿京东商城) asp.net(c#)开源商店系统Brn shop 2.1(免费仿京东商城) 项目结构图如下: 后台管理页面: 功能简介: 1 基本数据:品牌,分类,属性(有些属性用作sku,有些属性还要提供商品筛选功能). 2 商品属性:商品图库,商品属性列表,商品

一组网页边栏过渡动画,创意无限!【附源码下载】

今天我们想与大家分享另一套过渡效果.这一次,我们将探讨如何实现侧边栏的过渡动画,就像我们已经在多级推出菜单中使用的.我们的想法是,以细微的 过渡动画显示一些隐藏的侧边栏,其余的内容也是.通常侧边栏滑入,把其他内容推到一边.这个可过程中可以加入很多微妙而奇特的效果,而今天这篇文章能够给 你一些启示. 温馨提示:为保证最佳的效果,请在 IE10+.Chrome.Firefox 和 Safari 等现代浏览器中浏览. 立即下载      在线演示 因为我们希望能够在一个页面上展现所有的效果,因此我们示

创意无限!一组网页边栏过渡动画【附源码下载】

今天我们想与大家分享另一套过渡效果.这一次,我们将探讨如何实现侧边栏的过渡动画,就像我们已经在多级推出菜单中使用的.我们的想法是,以细微的过渡动画显示一些隐藏的侧边栏,其余的内容也是.通常侧边栏滑入,把其他内容推到一边.这个可过程中可以加入很多微妙而奇特的效果,而今天这篇文章能够给你一些启示. 温馨提示:为保证最佳的效果,请在 IE10+.Chrome.Firefox 和 Safari 等现代浏览器中浏览. 立即下载      在线演示 因为我们希望能够在一个页面上展现所有的效果,因此我们示例的