Redis學習總結之 三 資料型別

2021-08-22 12:05:24 字數 1647 閱讀 9084

redis的資料型別

redis是支援多種型別的,不僅僅是簡單的key-value的所謂的字串型別,它支援的型別有五種,分別是:string、hash、list、set、zset.

注:命令用紅色表示關鍵字(命令符),key用藍色表示,value用綠色表示

一、string型別

redis的key-valeu中,string型別是redis的最基本型別,string型別的value支援最大長度為512m,即乙個可以最大能存512m內容,所以redis可以儲存任何型別的東西,比如、序列化的物件等等。

命令:存:set

keyvalue        取: get

key示列:

二、hash型別

hash(雜湊)型別就就是儲存的是hash鍵值對,即儲存的都是key-->value的鍵值對,以一對一對的儲存資料,可以理解是一些列的二維對映表,所以hash型別特別適合儲存物件。每個 hash 可以儲存

命令:存:hmset

key  field1  value1  field2  value2       取: hget

key 

field  或

hgetall

key示列:

三、list型別

list(列表)型別可以儲存一些列的簡單字串列表,所以稱為list型別。每個列表最多可儲存

命令:存:lpush

keyvalue1  value2     取:lrange

keyminindex   maxindex

示列:

四、set型別

set(集合)型別儲存的是無序的不重複的string型別value,他的底層實現是用hash實現的,所以新增,刪除,查詢的複雜度都是o(1)。set區別於list型別的關鍵在於無序和不重複。每個集合表最多可儲存

命令: 存:sadd

keyvalue      取:smembers

key示列:

五、zset型別

zset(有序集合)型別和set型別很相似,集合裡的元素仍然是不重複的,唯一不同的是zset增加了排序,每個元素都和乙個double型別的分數,zset就是通過這個分數來對集合中的元素進行從小到大的排序。zset的元素是不重複唯一的,但是分數是可以重複的。

命令:存:zadd

key   

score   value      取: zrangebyscore   

key 

minindex   maxindex

示列:

mysql 學習之三 資料型別

1.固定長度資料列與可變長度的資料列 char 和varchar char 和varchar 型別類似,但它們儲存和檢索的方式不同。它們的最大長度和是否尾部空格被保留等方面也不同。在儲存或檢索過程中不進行大小寫轉換。2.text 和blob 1 blob和text值也會引起自己的一些問題,特別是執行...

redis資料型別(三)

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string是redis最基本的型別,你可以理解成與memcached一模一樣的型別,乙個key對應乙個value。string型別是二進位制安全的。意思是red...

redis資料型別(三)

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string是redis最基本的型別,你可以理解成與memcached一模一樣的型別,乙個key對應乙個value。string型別是二進位制安全的。意思是red...