redis3,使用時注意點

2022-05-23 20:54:06 字數 904 閱讀 9826

但是你必須牢記以下兩點——redis是個記憶體資料庫,同時它是單執行緒的

1因為應用程式的某個模組棄用而忘掉這些資料。///1.掌控儲存在redis中的所有鍵

redis的弱結構資料模式讓集中儲存的內容很難被弄清,除非你為鍵使用一套非常成熟的命名法則。使用合適的命名方法會簡化你的資料庫管理,當你通過你的應用程式或者服務做鍵的命名空間時

2.控制所有鍵名的長度

請別忘記,redis是個記憶體資料庫,鍵越短你需要的空間就越少。理所當然,當資料庫中擁有數百萬或者數十億鍵時,鍵名的長度將影響重大。

3.使用合適的資料結構.//string(字串)、list(鍊錶)、set(集合)、zset(sorted set --有序集合)和hash(雜湊型別)

取代將資料儲存為數千(或者數百萬)獨立的字串,可以考慮使用雜湊資料結構將相關資料進行分組。雜湊表是非常有效率的,並且可以減少你的記憶體使用

合適時候,使用list代替set。如果你不需要使用set特性,list在使用更少記憶體的情況下可以提供比set更快的速度。//list(鍊錶)、set(集合)

sorted sets是最昂貴的資料結構,不管是記憶體消耗還是基本操作的複雜性。如果你只是需要乙個查詢記錄的途徑,並不在意排序這樣的屬性,那麼輕建議使用雜湊表。

redis中乙個經常被忽視的功能就是bitmaps或者bitsets(v2.2之後)。bitsets允許你在redis值上執行多個bit-level操作,比如一些輕量級的分析

4.使用scan時別使用鍵

5.使用伺服器端lua指令碼

Redis3 鍊錶

每個鍊錶節點使用乙個adlist.h listnode結構來表示 多個listnode可以通過prev和next指標組成雙端鍊錶,如下圖所示 雖然僅僅使用多個listnode結構就可以組成鍊錶,但使用adlist.h list來持有鍊錶的話,操作起來會更方便 list結構為鍊錶提供了表頭指標head...

Redis 3安裝部署

參考了下網上的各種安裝方法 記錄下自己的安裝步驟 1.首先安裝工作工具 安裝gcc yum install gcc c 安裝tcl yum y install tcl 2.開始安裝redis 等待安裝完成 然後輸入下面 測試redis cd src make test 配置redis 在make成功...

scanf使用時要注意的2點

scanf用來在命令輸入資料。資料可以是字元,整型,字串等等。但是,1 假如在乙個程式裡多次使用scanf,那麼每一次使用之後,要緊跟使用getchar 函式,否則後面的scanf會不正常 2 使用scanf時,要註明其輸入的資料型別,否則資料也不能被程式正確解析。下面是乙個正常的程式 define...