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...