原创 【譯】微軟如何進行代碼審查

帶你瞭解全球最大的軟件公司的code review 原文鏈接:https://www.freecodecamp.org/news/how-code-reviews-work-at-microsoft-4ebdea0cd0c0/ 你

原创 Redis Lua腳本大學教程

前面我們已經把Redis Lua相關的基礎都介紹過了,如果你可以編寫一些簡單的Lua腳本,恭喜你已經可以從Lua中學畢業了。 在大學課程中,我們主要學習Lua腳本調試和Redis中Lua執行原理兩部分內容兩部分。 Lua腳本調試

原创 Redis Lua腳本中學教程(下)

在中學教程的上半部分我們介紹了Redis Lua相關的命令,沒有看過或者忘記的同學可以步行前往直接使用機票Redis Lua腳本中學教程(上)。今天我們來簡單學習一下Lua的語法。 在介紹Lua語法之前,先來介紹一下Lua的身世。

原创 Redis Lua腳本中學教程(上)

失蹤人口回來啦! 有讀者問我爲什麼這麼久都沒有出Redis Lua中學教程,表示村頭廁所已經好久沒有紙了。其實我早就要寫這篇中學教程了,奈何最近太忙了,就一拖再拖,直到今天我終於又開始動筆了。忘記Lua相關概念的同學可以先回顧一下

原创 Redis Lua腳本小學教程

Redis提供了豐富的指令集,但是仍然不能滿足所有場景,在一些特定場景下,需要自定義一些指定來完成某些功能。因此,Redis提供了Lua腳本支持,用戶可以自己編寫腳本來實現想要的功能。 什麼是Lua? Lua是一種功能強大的,高效

原创 速度不夠,管道來湊——Redis管道技術

Redis客戶端與服務器之間使用TCP協議進行通信,並且很早就支持管道(pipelining)技術了。在某些高併發的場景下,網絡開銷成了Redis速度的瓶頸,所以需要使用管道技術來實現突破。 在介紹管道之前,先來想一下單條命令的執行步

原创 【譯】給小白準備的Web架構基礎知識

警告:本文內容是入門級的,大佬請按秩序有序撤離。 原文地址:Web Architecture 101 上圖很好的展示了我們在Storyblocks的架構。如果你是一個新手工程師,可能會覺得這個架構非常複雜。在我們深入研究每個組件的細

原创 【譯】Googler如何解決編程問題

本文是Google工程師Steve Merritt的一篇博客,向大家介紹他自己和身邊的同事解決編程問題的方法。 原文地址:https://blog.usejournal.com/how-a-googler-solves-coding-

原创 【譯】Redis喜提新數據結構:Redis Streams

本文是Redis作者antirez的一篇博客 原文地址:http://antirez.com/news/128 我們在Redis5版本迎來了一個新的數據結構,它的名字叫做"Streams"。(撒花)Streams一經推出,就引起了社區

原创 走近源碼:壓縮列表是怎樣煉成的

經過前面對Redis源碼的瞭解,令人印象深刻的也許就是Redis各種節約內存手段。而Redis對於內存的節約可以說是費盡心思,今天我就再來介紹一種Redis爲了節約內存而創造的存儲結構——壓縮列表(ziplist)。 存儲結構 zip

原创 MySQL挑戰:建立10萬連接

原文地址:https://www.percona.com/blog/2019/02/25/mysql-challenge-100k-connections/ 本文的目的是探索一種在一臺MySQL服務器上建立10w個連接的方法。我們要建

原创 走近源碼:神奇的HyperLogLog

HyperLogLog是Redis的高級數據結構,是統計基數的利器。前文我們已經介紹過HyperLogLog的基本用法,如果只求會用,只需要掌握HyperLogLog的三個命令即可,如果想要更進一步瞭解HyperLogLog的原理以及

原创 Redis命令詳解:HyperLogLog

HyperLogLog是Redis的高級數據結構,它在做基數統計的時候非常有用,每個HyperLogLog的鍵可以計算接近264不同元素的基數,而大小只需要12KB。 HyperLogLog目前只支持3個命令,PFADD、PFCOUN

原创 Redis命令詳解:Sorted Sets

Sorted Set(也稱ZSET)和Set一樣也是string類型的集合,你可以將它理解爲Java中SortedSet和HashMap的集合體,一方面它是一個set,保證了元素的唯一性,另一方面它給每個value賦予了一個權重sco

原创 走近源碼:Redis命令執行過程(客戶端)

前面我們瞭解過了當Redis執行一個命令時,服務端做了哪些事情,不瞭解的同學可以看一下這篇文章走近源碼:Redis如何執行命令。今天就一起來看看Redis的命令執行過程中客戶端都做了什麼事情。 啓動客戶端 首先看redis-cli.c