眾所周知,Redis是一個(gè)非常快速??的非關(guān)系數(shù)據(jù)庫(kù)??解決方案。其簡(jiǎn)單的鍵值數(shù)據(jù)模型使 Redis 能夠處理大型數(shù)據(jù)集,同時(shí)保持令人印象深刻的讀寫速度和可用性。?具體數(shù)據(jù)類型大概有以下幾種:
1、string——字符串
字符串類型是Redis中最基本的數(shù)據(jù)存儲(chǔ)類型,它是一個(gè)由字節(jié)組成的序列,在Rediss中是二進(jìn)制安全的。這意味著該類型可以接受任何格式數(shù)據(jù),如JPEG圖像數(shù)據(jù)和Json對(duì)象說(shuō)明信息。它是標(biāo)準(zhǔn)的key-value,通常用于存儲(chǔ)字符串、整數(shù)和浮點(diǎn)。Value可容納高達(dá)512MB的數(shù)據(jù)。
?由于所有數(shù)據(jù)都在單個(gè)對(duì)象中,Redis 中的字符串操作速度非常快。??基本的?? Redis 命令(如 SET、??GET?? 和 ??DEL??)允許您對(duì)字符串值執(zhí)行基本操作。?
2、hash——哈希
Redis hash 是一個(gè)鍵值(key=>value)對(duì)集合。Redis hash 是一個(gè) string 類型的 field 和 value 的映射表,hash 特別適合用于存儲(chǔ)對(duì)象。Redis的Hash結(jié)構(gòu)可以使你像在數(shù)據(jù)庫(kù)中Update一個(gè)屬性一樣只修改某一項(xiàng)屬性值。和String略像,但value中存放的是一張表,一般用于多個(gè)個(gè)體的詳細(xì)事項(xiàng)排列,String也可以做到,但要比hash麻煩許多。
3、list——列表
Redis 列表是簡(jiǎn)單的字符串列表,按照插入順序排序。你可以添加一個(gè)元素到列表的頭部(左邊)或者尾部(右邊)。Redis的列表允許用戶從序列的兩端推入或者彈出元素,列表由多個(gè)字符串值組成的有序可重復(fù)的序列,是鏈表結(jié)構(gòu),所以向列表兩端添加元素的時(shí)間復(fù)雜度為0(1),獲取越接近兩端的元素速度就越快。
4、set——集合
Redis 的 Set 是 string 類型的無(wú)序集合。集合是通過(guò)哈希表實(shí)現(xiàn)的,所以添加,刪除,查找的復(fù)雜度都是 O(1)。所謂集合就是一堆不重復(fù)值的組合,并且是沒(méi)有順序的。
5、sorted set ——有序集合
sorted set也叫Redis zset ,和set 一樣也是string類型元素的集合,且不允許重復(fù)的成員。不同的是每個(gè)元素都會(huì)關(guān)聯(lián)一個(gè)double類型的分?jǐn)?shù)。redis正是通過(guò)分?jǐn)?shù)來(lái)為集合中的成員進(jìn)行從小到大的排序。zset的成員是唯一的,但分?jǐn)?shù)(score)卻可以重復(fù)。
以上就是關(guān)于redis五種數(shù)據(jù)類型介紹的內(nèi)容。