Jackeyzhe's Blog

靠脸吃饭


  • 首页

  • 标签

  • 归档

  • 关于

  • 搜索

走近源码:压缩列表是怎样炼成的

发表于 2019-03-23

经过前面对Redis源码的了解,令人印象深刻的也许就是Redis各种节约内存手段。而Redis对于内存的节约可以说是费尽心思,今天我就再来介绍一种Redis为了节约内存而创造的存储结构——压缩列表(ziplist)。

阅读全文 »

王小锤学Java:retainAll函数那点儿事

发表于 2019-03-13

王小锤是一家电商网站的Java程序员,下午刚打开电脑,公司的运营妹子小美就过来找他:“小锤,你能帮我导一份数据吗?我需要昨天成为SVIP用户,并且之前给过差评的这些账号,不过要把一个叫大宝的账号去掉,他老板亲戚。”对于小美的需求,小锤从来没有拒绝过,这次也不例外。

阅读全文 »

【译】大O的友好指南

发表于 2019-03-10

原文链接:https://medium.com/@daily_javascript/a-friendly-guide-to-big-o-ea781c5f68f0

算法复杂度

并不是每个公司在面试的时候都会问关于算法复杂度大O的问题,但是如果你想要到Facebook、Google或Amazon这样的公司工作的话,这是你必须要了解的知识。如果你没有很好的数学功底,那么你去看课本上关于大O的概念的话将会是一场灾难。

阅读全文 »

【译】MySQL挑战:建立10万连接

发表于 2019-03-07

原文地址:https://www.percona.com/blog/2019/02/25/mysql-challenge-100k-connections/

本文的目的是探索一种在一台MySQL服务器上建立10w个连接的方法。我们要建立的是可以执行查询的连接,而不是10w个空闲连接。

阅读全文 »

Redis命令详解:Transactions

发表于 2019-03-04

Redis的事务和我们常见的数据库的事务最大的区别就是,Redis的事务中如果有一个命令执行失败,其他命令仍然可以执行成功。Redis的事务以MULTI开始,由EXEC触发。在EXEC前的操作都将被放入缓存队列中。在事务执行过程中其他客户端的命令不会插到事务中执行。下面就来介绍一下Redis事务相关的命令。

阅读全文 »

走近源码:神奇的HyperLogLog

发表于 2019-02-26

HyperLogLog是Redis的高级数据结构,是统计基数的利器。前文我们已经介绍过HyperLogLog的基本用法,如果只求会用,只需要掌握HyperLogLog的三个命令即可,如果想要更进一步了解HyperLogLog的原理以及源码实现,相信这篇文章会给你带来一些启发。

阅读全文 »

Redis命令详解:HyperLogLog

发表于 2019-01-15

HyperLogLog是Redis的高级数据结构,它在做基数统计的时候非常有用,每个HyperLogLog的键可以计算接近264不同元素的基数,而大小只需要12KB。

阅读全文 »

走近源码:Redis命令执行过程(客户端)

发表于 2019-01-12

前面我们了解过了当Redis执行一个命令时,服务端做了哪些事情,不了解的同学可以看一下这篇文章走近源码:Redis如何执行命令。今天就一起来看看Redis的命令执行过程中客户端都做了什么事情。

阅读全文 »

Redis命令详解:Sorted Sets

发表于 2019-01-06

Sorted Set(也称ZSET)和Set一样也是string类型的集合,你可以将它理解为Java中SortedSet和HashMap的集合体,一方面它是一个set,保证了元素的唯一性,另一方面它给每个value赋予了一个权重score,用来进行排序。集合中成员的最大个数为232-1个。

阅读全文 »

走近源码:Redis如何执行命令

发表于 2019-01-05

前文我们了解了Redis的启动过程。在initServer()函数中创建了一些循环事件来监听TCP端口和Unix的Sockets,从而使Redis服务器可以接收新的连接。今天我们再一起来看一下Redis究竟是如何处理命令并返回结果的。

阅读全文 »

1…678…10

Jackey Wang

98 日志
14 标签
RSS
GitHub E-Mail StackOverflow CSDN
© 2018 — 2025 Jackey Wang