簡談我們對redis的6中資料型別

2021-08-27 14:08:18 字數 754 閱讀 4116

前面我已經介紹過了redis和資料庫的區別,還有redis我認為不太可能會取代資料庫。

reids是一種基於記憶體的資料庫,並且提供一定的持久化功能,他是一種鍵值對資料庫(key-value),使用key作為索引找到當前快取的資料,並且返回給程式呼叫者。。當前redis支援6中資料型別,他們分別是string(字串),list(本質是雙向鍊錶),set(無序不重複的集合),hash(雜湊結構),有序結構(zset)和基數(hyperloglog)。使用redis程式設計要熟悉這6中資料型別。

1.string(字串)    可以是儲存字串,整數,浮點數   可以對字串進行操作,比如增加字元,或者求子串。如果是整數或者浮點數,可以是實現計算,比如自增等。

2.list(底層是雙向列表)   它是乙個鍊錶,它的每乙個節點都包含乙個字串          redis支援從鍊錶的兩端插入或者彈出節點,或者通過偏移對他裁剪;還可以讀取乙個或多個節點,根據條件刪除或者刪除查詢結點。

3.set(集合)  每乙個元素都是乙個字串,無序不重複        可以新增,讀取,刪除單個元素;檢測乙個元素是否在集合中,計算他和其他集合的交集,並集和差集。

4.hash(雜湊列表 )  類似於map的,是乙個鍵值對的無序列表。   crud鍵值對

5。zset(有序集合)是乙個有序的集合,可以包含字串,整數,浮點數,分值(score),元素的排序是依據分值的大小來決定的。

6  hyperloglog   他的作用是計算重複的值,一確定儲存的數量     至提供基數的計算,不提供返會功能。

簡談自己對redux的理解

redux描述 通過 react redux 中的 provider 將store總分支注入根元件,其原理就是所謂的context原始碼如下 export function createprovider storekey store subkey constructor props,context ...

簡談對虛擬Dom的理解

簡單說一下我自己對虛擬dom的理解。由於 jquery es6模板字串 渲染dom 真實的渲染 效能巨差 所以 為了提高效能虛擬dom就是把真實的dom轉成js 物件樹 虛擬dom建立以後 也就是componentwillmounted完成的時候 就建立了這個源樹 根據元件內部的state 父元件的...

簡談python中的 call

最近在思考 call 和類方法的使用場景,雖然功能會有重疊,但凡存在的必是合理的,肯定會有輕微的不同,看了django以及部分框架的設計原始碼,各有各的設計風格,本著功能邊界的看法,所以做個總結。classa def init self,a,b self.a a self.b b defdo sta...