随笔分类 - [02]缓存及Redis相关
摘要:这是上月在公司内部的一次分享,现把PPT及交流内容整理成博客。
阅读目录:
高可用
数据同步
分布式
分布式集群时代
总结
阅读全文
摘要:安全性: 互斥,在任何时候,只有一个客户端能持有锁。
活跃性A:没有死锁,即使客户端在持有锁的时候崩溃,最后也会有其他客户端能获得锁,超时机制。
活跃性B:故障容忍,只有大多数Redis节点时存活的,客户端仍可以获得锁和释放锁。
阅读全文
摘要:性能相关的数据指标
内存使用率used_memory
命令处理总数total_commands_processed
延迟时间
内存碎片率
回收key
阅读全文
摘要:比如有些数据需要通过日期范围查询,这是个很常见的场景。
使用Sorted Sets当存储的数据结构,添加key时把日期进行简单的转码。
一年有365天,在score中预留三位来存储天份,通过DayOfYear计算出一年第多少天:
阅读全文
摘要:阅读目录:介绍进程缓存通信方式速度对比总结介绍之前有童鞋问到关于首次为空的问题,这里简单补充下:一般来说并发量小、缓存数据量小的网站让用户自行触发页面让其缓存即可。大点网站都会多台部署,用负载均衡路由。常见的策略是在每台机器发布应用时,节点从负载均衡节点集合中移除,发布结束后,首次访问通过人工或自动...
阅读全文
摘要:阅读目录:基本介绍使用配置部署实例面板属性基本介绍Opserver是Stack Exchange的一个开源监控系统,基于Net、MVC开发,所以Net程序员可以轻松基于它二次开发。它主要监控:serversSQL clusters/instancesrediselastic searchexcept...
阅读全文
摘要:关于Redis高可用方案,看到较多的是keepalived、zookeeper方案。 keepalived是主备模式,意味着总有一台浪费着。zookeeper工作量成本偏高。 本文主要介绍下使用官方sentinel做redis高可用方案的设计。阅读目录:Redis Sentinel故障转移消息接收的...
阅读全文
摘要:这是楼主在知乎的回答,博客园补发下。0:Launchy 神器级别。桌面再不会出现快捷图标了。比如快速打开群聊天:1:Everything 神器级别。秒全盘搜索:2:vimium 仙器级别。 几乎不用鼠标:3:clover 仙器级别。 再也不用担心N个窗口了:4:MarkdowdPad2 仙器级别。 ...
阅读全文
摘要:视频PPT代码已共享在百度云盘
携程在SOA架构的探索.pdf
携程在SOA架构的探索.mp3
08年支付宝的SOA实践(程立)_标清.flv
HSF介绍.pptx
淘宝分布式服务框架HSF.pdf
HSF&ConfigServer.pptx
淘宝支付宝的SOA实践.pptx
阅读全文
摘要:上篇介绍了多级缓存,本章详细介绍下内存缓存该如何设计。阅读目录:分析设计O(1)LRU实现过期删除策略总结分析设计假设有个项目有比较高的并发量,要用到多级缓存,如下:在实际设计一个内存缓存前,需要考虑的问题:1:内存与Redis的数据置换,尽可能在内存中提高数据命中率,减少下一级的压力。2:内存...
阅读全文
摘要:感谢园子里的同学对上一篇的支持,很高兴楼主的一些经验及想法能够对大家有一些帮助。上次主要讨论缓存读写这块各种代码实现,本篇就上次的问题继续来,看看那些年折腾过的各种缓存做法。阅读目录:缓存预热多级缓存线程缓存内存缓存文件缓存分布式缓存DB缓存多层缓存总结缓存预热上次有同学问过,在第一次加载时缓存都为...
阅读全文
摘要:阅读目录:基础自旋锁示例SpinLock继续SpinLock总结基础内核锁:基于内核对象构造的锁机制,就是通常说的内核构造模式。用户模式构造和内核模式构造 优点:cpu利用最大化。它发现资源被锁住,请求就排队等候。线程切换到别处干活,直到接受到可用信号,线程再切回来继续处理请求。 缺...
阅读全文
摘要:本篇主要介绍下楼主平常项目中,缓存使用经验和遇到过的问题。阅读目录:基本写法缓存雪崩全局锁,实例锁字符串锁缓存穿透再谈缓存雪崩总结基本写法为了方便演示,这里使用Runtime.Cache做缓存容器,并定义个简单操作类。如下: public class CacheHelper { ...
阅读全文
摘要:背景 net旧项目使用32位生成的HashCode,存储到数据库中。迁移到64位上,就需要对HashCode做兼容处理。解决方案1:进程池配置支持32位程序。2:对Hashcode做兼容处理,【推荐】。兼容实现 static void Main(string[] args) { ...
阅读全文