redis有幾種資料型別 分別是什麼

2022-08-23 05:51:12 字數 674 閱讀 7127

redis是乙個開源的記憶體儲存的資料結構資料庫,它可以作為資料庫,快取,訊息佇列。支援多種資料格式。和mc相比具有資料持久化的能力。並能通過哨兵和集群提高可用性。

(1)字串型別:在redis裡面採用的是sds來封裝char的,這個也是redis的最小儲存單元。redisobject是redis的基本資料型別,對照c#中的object物件。而字串型別就是在redisobject基礎上封裝的**。

(2)列表型別:list型別按照插入順序排序,最常用作訊息佇列,常用的就四個方法lpop,lpush,rpop,rpush。我們可將能夠非同步處理的請求放到訊息佇列中去。

(3)雜湊型別:redis中的雜湊型別,可以用來存放物件了,類似與c#中的dictionary以鍵值對的形式存放資料

(4)集合型別:集合型別是雜湊型別的「簡易版」,它比dictionary節省很多記憶體消耗,類似c#的hashset型別。底層資料結構和雜湊型別類似,只是value為null,所以key不能重複,且無序。

(5)有序集合型別:有序集合和雜湊型別的最大區別就是範圍查詢時它的時間複雜度為o(logn) + m,後者為o(n)。它的每乙個字串元素都會關聯到score,裡面的元素總是通過score進行排序。

REDIS 的幾種資料型別(string)

string 作為redis中最基本的資料型別,按照我個人的理解string就是乙個鍵值對,他可以通過set命令和get命令來建立和讀取string,格式如下 set keyname value get keyname具體實現如下 127.0 0.1 6379 set string 1 hello ...

qt幾種資料型別轉換

1 int型轉十六進製制 補0 qstring s s qstring 1 arg k,4,16,qlatin1char 0 k為int或char都可,第二個引數為資料寬度,第三個引數為進製 不補 0 s qstring number k,16 2 十六進製制轉浮點數 正數 qstring str ...

C 幾種資料型別轉換

1.int 變數名 強制型別轉換 該轉換方式主要用於數字型別之間的轉換,從int型別向long,float,double,decimal 型別轉換可以使用隱式轉換,但從long型到int 就需要使用顯示轉換,即使用該型別的轉換方式否則產生編譯錯誤。該方式對於浮點數會無條件的捨去,會失去精確度 對於c...