图解Redis之数据中的字典
10鑫神 发布于 2018-11-21
一、复习散列表 1.1 散列表 散列表(哈希表),其思想主要是基于数组支持按照下标随机访问数据时间复杂度为O(1)的特性。可是说是数组的一种扩展。假设,我们为了方便记录某高校数学专业的所有学生的信息。要求可以按照学号(学号格式为:入学时间+年级+专业+专业内自增序号,如2011 ...
阅读(784)评论(0)赞 (0)
鑫神 发布于 2018-11-21
一、复习散列表 1.1 散列表 散列表(哈希表),其思想主要是基于数组支持按照下标随机访问数据时间复杂度为O(1)的特性。可是说是数组的一种扩展。假设,我们为了方便记录某高校数学专业的所有学生的信息。要求可以按照学号(学号格式为:入学时间+年级+专业+专业内自增序号,如2011 ...
阅读(784)评论(0)赞 (0)
鑫神 发布于 2018-11-14
前言 相信用过Redis的人都知道,Redis提供了一个逻辑上的对象系统构建了一个键值对数据库以供客户端用户使用。这个对象系统包括字符串对象,哈希对象,列表对象,集合对象,有序集合对象等。但是Redis面向内存并没有直接使用这些对象。而是使用了简单动态字符串,链表,字典(散列表)...
阅读(696)评论(0)赞 (0)
鑫神 发布于 2018-11-13
引子 为什么写这篇文章呢?因为.NET Core的生态越来越好了!之前玩转.net的时候操作Redis相信大伙都使用过一些组件,但都有一些缺点,如ServiceStack.Redis 是商业版,免费版有限制;StackExchange.Redis 是免费版,但是内核在 .NETC...
阅读(1895)评论(0)赞 (2)
鑫神 发布于 2018-11-13
Redis封装架构讲解 实际上NewLife.Redis是一个完整的Redis协议的功能的实现,但是redis的核心功能并没有在这里面,Redis的核心功能的实现是在NewLife.Core里面。这里可以打开看一下,NewLife.Core里面有一个NewLife.Caching...
阅读(722)评论(0)赞 (0)
鑫神 发布于 2018-11-02
主从复制运行的机制 当一个 master 实例和一个 slave 实例连接正常时, master 会发送一连串的命令流来保持对 slave 的更新,以便于将自身数据集的改变复制给 slave :包括客户端的写入、key 的过期或被逐出等等。 当 master 和 slave 之间...
阅读(753)评论(0)赞 (0)
鑫神 发布于 2018-11-01
REDIS持久化 以每隔一段时间对redis进行快照的方式实现持久化 RDB持久化 优点:1、对redis性能影响小。 2、数据集比较大的时候,恢复速度比AOF快。 3、RDB是一个非常紧凑的单一文件,很方便传到第三方数据中心(亚马逊S3),以便日后的灾难恢复。 缺点:1、因...
阅读(621)评论(0)赞 (0)
鑫神 发布于 2018-10-26
前几天微博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design for fai...
阅读(640)评论(0)赞 (0)
鑫神 发布于 2018-10-25
1、分布式锁 分布式锁在是一种用来安全访问分式式机器上变量的安全方案,一般用在全局id生成,秒杀系统,全局变量共享、分布式事务等。一般会有两种实现方案,一种是悲观锁的实现,一种是乐观锁的实现。悲观锁的并发性能差,但是能保证不会发生脏数据的可能性小一点。 2、Redi...
阅读(729)评论(0)赞 (0)
鑫神 发布于 2018-10-25
为什么要用锁? 大型站点在高并发的情况下,为了保持数据最终一致性就需要用到技术方案来支持。比如:分布式锁、分布式事务。有时候我们在为了保证某一个方法每次只能被一个调用者使用的时候,这时候我们也可以锁来实现。 基于本地缓存实现锁 为什么还要写基于本地缓存实现的锁呢,因为有些项目项目...
阅读(792)评论(0)赞 (0)
鑫神 发布于 2018-10-19
这是来自redis.cn的redis容量预估工具,个人感觉十分好用,推荐给大家试试
阅读(1678)评论(1)赞 (1)