redis是速度很快的非關係型記憶體鍵值資料庫。
鍵的型別只能是字串,值支援五種:字串,列表,集合,雜湊表,有序集合。
1.sds(簡單動態字串)
2.字典在redis中的應用很廣泛,比如redis的資料庫就是使用字典作為底層實現的。對資料庫的增刪改查也是建立在對字典的操作上的。
字典使用hash表作為底層實現。
雜湊表的實現:
typedef struct dictht dictht;
乙個空的雜湊表如下:
雜湊表的節點:
typedef struct dictentry v;
struct dictentry *next;
} dictentry;
Redis分布式鎖原理解析
首先設定上鎖的方式,用setnx lockkey,currenttime timout 來表示設定鎖,其中lockkey為我們所需要爭取到的鎖,value值則由當前時間和設定的超時時間組成。當我們爭取到鎖後,進行常規操作即可,接下來我們討論競爭鎖失敗後的優化。首先我們去得到lockkey的value...
全面解析Redis
關係型資料庫在處理海量資料和高併發等技術的時候不是太友善,因此有人提出非關係型資料庫 所以有了基於對關係型資料庫的補充nosql 目前具有的特點 1 可擴充,可伸縮 2 大量資料下的高效能 redis能讀的速度是110000次 s,寫的速度是81000次 s 3 靈活的資料模型 4 高可用 redi...
redis印象加深 redis理解
目錄 redis支援的資料結構以及使用場景 redis提供了rdb持久化和aof持久化 redis 雜湊槽的概念 快取雪崩 快取穿透 redis支援5中資料結構 string資料結構是簡單的key value型別,value不僅可以是string,也可以是數字。string字串資料結構最大容量為51...