目录1、数据结构和内部编码1-1、redisobject对象1-1-1、type字段1-1-2、encoding字段1-1-3、lru字段1-1-4、refcount字段1-1-5、*ptr字段2、Redis中的线程和IO模型2-1、socket2-2、I/O多路复用程序2-3、文件事件分派器2-4、文件事件处理器3、Redis6中的多线程3-1、Redis6.0之前的版本真的是单线程吗3-2、R
近来在看一些设计模式的资料,有些想法,想写在这里。首先我对“设计模式”这个词用法的准确感到吃惊,因为它没有提到语言,没有提到面向对象,只是设计(程序)时的一种形式(觉得还是用模式比较好),这种形式的技巧性,灵活性,独特性使人内心充动着,大显身手,做一个大架构的想法,恨不得里面全部充满了设计模式。 其实设计模式(GOF),是面向对象的灵活运用的产物,其中接口,抽象类,这没有实现和半有实现(我这样叫
原创 2008-06-24 08:16:00
835阅读
1评论
参考文档:如何学习设计模式? - 力扣(LeetCode)的回答 - 知乎 (1)5 种构建型模式:如何用「设计模式」制作珍珠奶茶? (2)7 种结构型模式:详解设计模式之结构型模式 (上) 、详解设计模式之结构型模式(下) (3)11 种行为型模式:哪种类型的程序员最容易被“祭天”? 、从零开始学 ...
转载 2021-07-15 17:08:00
28阅读
2评论
我对设计模式的理解:多数开发人员应该知道设计模式这个东西;部分人知道23种合设计模式。...
原创 2022-10-09 05:25:18
43阅读
 MVC是一种web开发的很好的框架,将整个web应用分为三大块:  Module 业务逻辑处理 View   视图层   Controller ,servlet逻辑处理
原创 2012-02-28 17:16:51
757阅读
第一次发技术博文,分享鄙见而已。通过跟MVC的对比分析来阐述MVVMM相当于MVC中的MV相当于MVC中的VVM相当于MVC中的CC是一个枢纽的作用在storyboard中,几乎不用代码就可以完成一个简单的MVVM模式的编写,通过协议,KVO的方式进行回调的控制,而属性可以直接拖进类中MVVM的通信方式与MVC完全一样。通过MVVM的方式,可以给C瘦身,也能让V的可复用性更高,代码更少。下面有个d
原创 2015-03-05 16:45:48
497阅读
这个专题是我在学习设计模式的学习过程以及自我的认知,这些内容都是基于刘伟老师
原创 2023-06-07 15:54:42
43阅读
所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生。具体实现步骤如下
转载 2016-11-30 20:39:00
110阅读
Redis Server跑在单进程单线程中,接收到的命令操作都是按照顺序线性执行的,即便如此,它的读写性能依然能达到10W+的QPS,不得不说:Redis设计十分优秀。为什么Redis的读写性能这么高呢?原因有许多,我们列举主要的三个:1、Redis基于内存操作:绝大部分的请求为纯粹的内存操作,而且使用hash结构存储数据,查找和操作的时间复杂度均为O(1)。2、Redis数据结构简单:redi
转载 2023-08-16 21:12:54
148阅读
文章目录前言Redis 基本特性Redis应用场景Redis核心编码结构StringRedisDb 数据结构ListziplistquicklistHashSetintsetSetZSetGeoHash算法GeoHash经纬度编码GeoHash经纬度编码GeoHash经纬度编码GeoHash经纬度编码GeoHash优缺点 前言记录redis入门Redis 基本特性关系型的键值对数据库,可以根据键
# Redis设计模式 Redis是一种高性能的键值存储数据库,它支持多种数据结构,如字符串、哈希表、列表、集合和有序集合。除了作为常规键值存储之外,Redis还可以用作缓存、消息队列、计数器和分布式锁等。在本文中,我们将探讨一些常用的Redis设计模式,并提供相应的代码示例。 ## 1. 缓存模式 Redis最常见的用途之一是作为缓存层,用于减轻数据库的负载。当有请求需要查询数据库时,我们
原创 2023-07-21 10:45:15
119阅读
        近几天学习CMS系统的开发,里面涉及到好几种设计模式。像简单工厂模式、单例模式,还有依赖注入的思想……          我觉得吧,设计模式的学习就应该这样入手。设计模式并没有什么深奥难懂的算法,只是实现
原创 2011-07-15 22:38:09
706阅读
1点赞
1评论
Redis架构设计目前流行的四种模式一、一致性Hash二、Redis哨兵模式三、Codis四、Redis_cluster五、Codis集群和Redis_cluster的优劣对比 目前流行的四种模式读者们,你们好!目前流行的Redis架构主要有四种,分别为:一致性Hash、Redis哨兵模式、Codis、Redis_cluster。一、一致性Hash 普通的Hash算法:对应于不同的数据,会精确的
转载 2023-07-13 00:13:58
99阅读
开头设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。在项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。什么是Redis的持久化我们知道Redis的数据
转载 2023-11-03 11:10:06
45阅读
IE定义文档兼容性 文档兼容性可定义 Internet Explorer 呈现网页的方式。 本文将介绍文档兼容性、如何为网页指定文档兼容性模式以及如何确定网页的文档模式。 简介 为了帮助确保您的网页在将来的 Internet Explorer 版本中具有一致的外观,Internet Explorer 8 引入了文档兼容性。 文档兼容性是对 Microsoft Internet Explo
转载 精选 2011-09-05 13:58:22
2871阅读
 IE定义文档兼容性文档兼容性可定义 Internet Explorer 呈现网页的方式。 本文将介绍文档兼容性、如何为网页指定文档兼容性模式以及如何确定网页的文档模式。简介为了帮助确保您的网页在将来的 Internet Explorer 版本中具有一致的外观,Internet Explorer 8 引入了文档兼容性。 文档兼容性是对 Microsoft Internet Explorer 6 中
IE
原创 2021-04-13 21:20:31
397阅读
IE定义文档兼容性文档兼容性可定义 Internet Explorer 呈现网页的方式。 本文将介绍文档兼容性、如何为网页指定文档兼容性模式以及如何确定网页的文档模式。简介为了帮助确保您的网页在将来的 Internet Explorer 版本中具有一致的外观,Internet Explorer 8 引入了文档兼容性。 文档兼容性是对 Microsoft Internet Explorer 6 中引
原创 2022-03-29 16:26:15
781阅读
最近看了Redis设计与实现,这本书写的还不错,看完后对Redis的理解有很大的帮助。另外,作者整理了一份Redis源码注释,大家可以clone下来阅读。 Redis是开源的缓存数据库,由于其高性能而受到大家的欢迎。同时,它的代码量只有6w多行,相比起mysql动则上百万行的代码量,实现比较简单。 Redis中有很多方面都很有意思,在这篇文章中我想探讨的是Redis中的Reactor模式。 从
转载 2023-10-19 17:27:24
46阅读
作为开发人员,特别是作为Web的前端开发人员,最悲催的莫过于要不断的,不断的去调试各种浏览器的显示效果,而这其中最让人头痛的莫过于MS下的IE系列浏览器,在IE系列中的调试我们将会发现没有一个是好伺候的,于是不得不学习各种Hack技术来满足各种浏览器之间的兼容。在这种痛苦中不断的挣扎,MS可能也实在是看不下去了,于是在IE8开始,微软引入了文档兼容性,而这,终于可以让前端的开发人员稍微能够喘口气。
转载 精选 2014-01-21 00:19:08
1214阅读
三,组合/聚合原则:即在开发一个软件过程中,应尽量多使用组合/聚合原则。组合,聚合的定义我也忘了,但它们的区别,你可以想像一下一只雁的翅膀与雁的关系便是组合关系,局部的生命周期一定不能长于整体的,或局部的生命周期由整体管理,这样便是组合;而一只雁与雁群便是聚合关系,个体的生命周期与集体无关。 为什么使用这个原则呢?相对于继承,组合、聚合是一种低侵入式的依赖关系,而继承,则子类拥有所有父类prot
原创 2010-12-14 22:09:24
567阅读
  • 1
  • 2
  • 3
  • 4
  • 5