設(shè)置過期時間 EXPIRE <key> <ttl> 命令用于將鍵 key 的生存時間設(shè)置為 ttl 秒 PEXPIRE <key> <ttl> 命令用于將鍵 key 的生存時...
設(shè)置過期時間 EXPIRE <key> <ttl> 命令用于將鍵 key 的生存時間設(shè)置為 ttl 秒 PEXPIRE <key> <ttl> 命令用于將鍵 key 的生存時...
有沒有想過Redis中過期的那些鍵去哪了?是誰在什么時候怎么刪掉的? 先來介紹一下各種方案: 定時刪除: 在設(shè)置鍵的過期時間的同時,創(chuàng)建一個定時器(timer),讓定時器在鍵...
今天在知乎上看到一篇十分有趣的問題:如何評價微軟高級工程師癡迷于soft link這一linux常見概念? 雖然又是知名撕逼王曾某的撕逼帖,但是我還是想就題目中鏈接的問題簡單...
一、進(jìn)程間通信的概念 每個進(jìn)程各自有不同的用戶地址空間,任何一個進(jìn)程的全局變量在另一個進(jìn)程中都看不到,所以進(jìn)程之間要交換數(shù)據(jù)必須通過內(nèi)核,在內(nèi)核中開辟一塊緩沖區(qū),進(jìn)程1把數(shù)據(jù)...
processon
Redis源碼分析-壓縮列表ziplist// 文中引用的代碼來源于Redis3.2 前言 Redis是基于內(nèi)存的nosql,有些場景下為了節(jié)省內(nèi)存redis會用“時間”換“空間”。ziplist就是很典型的例子。 ...
背景 rename是redis中給key重命名命令,rename key newkey的意思就是將key重命名為newkey。大部分文檔在介紹rename的時候只將它描述成一...
// 文中引用的代碼來源于Redis3.2 前言 Redis是基于內(nèi)存的nosql,有些場景下為了節(jié)省內(nèi)存redis會用“時間”換“空間”。ziplist就是很典型的例子。 ...
更新開局一張圖: 一、代碼邏輯 關(guān)于iOS 訂閱、自動訂閱 本身功能開發(fā)很簡單。跟正常的購買沒什么大的差異。唯一需要特殊處理(自動訂閱)的是,在APP啟動時候要增加偵聽:[[...
0 索引 1 概述2 索引掃描排序和文件排序簡介3 索引掃描排序執(zhí)行過程分析4 文件排序5 補(bǔ)充說明6 參考資料 1 概述 MySQL有兩種方式可以實現(xiàn)ORDER BY: 1...
今天遇到一個關(guān)于PHP 嵌套使用條件運(yùn)算符(ternary expressions)的問題 現(xiàn)象 先來看一段C語言代碼(test.c): 編譯后運(yùn)行一下 答案在意料之中,因為...
0 索引 JOIN語句的執(zhí)行順序INNER/LEFT/RIGHT/FULL JOIN的區(qū)別ON和WHERE的區(qū)別 1 概述 一個完整的SQL語句中會被拆分成多個子句,子句的執(zhí)...
intset是Redis集合的底層實現(xiàn)之一,當(dāng)存儲整數(shù)集合并且數(shù)據(jù)量較小的情況下Redis會使用intset作為set的底層實現(xiàn)。當(dāng)數(shù)據(jù)量較大或者集合元素為字符串時則會使用d...
跳躍表是Redis zset的底層實現(xiàn)之一,zset在member較多時會采用跳躍表作為底層實現(xiàn),它在添加、刪除、查找節(jié)點上都擁有與紅黑樹相當(dāng)?shù)男阅?,它其實說白了就是一種特殊...
最近工作有點忙,拖了好久才擠出時間學(xué)習(xí)dict源碼。還是希望能堅持讀下去。 先簡單介紹一下redis字典 字典的目的是為了通過某個信息(key) 找到另一個信息(value)...
今天要用在php里面記錄一個毫秒時間戳。從網(wǎng)上找了一下,很多人都說php沒有毫秒時間戳: PHP時間戳與時間相互轉(zhuǎn)換(精確到毫秒) PHP獲取毫秒級時間戳 php利用micr...
最近打算閱讀redis源碼,但是擔(dān)心讀完就忘了,所以決定把閱讀的筆記在簡書里記錄起來,希望能夠堅持讀下去。之所以選擇3.2是因為公司把redis升級成了這個版本。 本文先介紹...