redis中set和hset有什么不一樣的地方-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)redis中set和hset有什么不一樣的地方,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站專注于武定網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供武定營銷型網(wǎng)站建設(shè),武定網(wǎng)站制作、武定網(wǎng)頁設(shè)計、武定網(wǎng)站官網(wǎng)定制、微信平臺小程序開發(fā)服務(wù),打造武定網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供武定網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

redis中存數(shù)據(jù)時,到底什么時候用  hset 相比于 set 存數(shù)據(jù)時又有什么不一樣?

set  就是普通的已key-value 方式存儲數(shù)據(jù),可以設(shè)置過期時間。時間復(fù)雜度為 O(1),沒多執(zhí)行一個 set 在redis 中就會多一個 key ,hset 則是以hash 散列表的形式存儲。超時時間只能設(shè)置在 大 key 上,單個 filed 則不可以設(shè)置超時 時間復(fù)雜度我百度了很多文章都說是 O(1) 但是我下面給出的參考文章說時間上的時間復(fù)雜度其實是 O(N) N 值是單個hash 上的 filed 個數(shù),所以 hash 上單個不適合存儲大量的 filed 并且如果 filed 多了比較消耗cpu,但同時以 散列表存儲則比較節(jié)省內(nèi)存。

所以在實際的使用過程中應(yīng)該使用 set 存儲單個大文本非結(jié)構(gòu)化數(shù)據(jù) hset 則存儲結(jié)構(gòu)化數(shù)據(jù),一個 hash 存儲一條數(shù)據(jù),一個 filed 則存儲 一條數(shù)據(jù)中的一個屬性,value 則是屬性對應(yīng)的值。

例如 數(shù)據(jù)庫中有一張表 user 包含  id,name,age,sex 4個屬性,并且有400w條數(shù)據(jù),

id,name,age,sex

1、1,張三,16,1

2、2,李四,22,1

3、3,王五,28,0

4、4,趙六,32,1

...

如果要整表緩存到 redis 中則使用 hash ,一條數(shù)據(jù)一個hash 一個hash 里則包含4個filed。

hset user_1 id 1 name 張三 age 16 sex 1

hset user_2 id 2 name 李四 age 16 sex 1

...

這樣存儲,如果用戶的某個屬性值改變,還可以單個修改。

例如 吧張三的年齡改為30 則可以使用命令:  hset user_1 age 30

redis中set和hset有什么不一樣的地方

在比如如果要緩存應(yīng)用整個首頁 html ,或則某個商品的詳情介紹(一般來說商品的詳情介紹是makdown語法的富文本信息,或 html 格式的富文本信息) 則使用 則可以使用  set

又或則 應(yīng)用中的 某個熱點數(shù)據(jù),都可以使用 set 存儲一大段數(shù)據(jù)。

關(guān)于redis中set和hset有什么不一樣的地方就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享名稱:redis中set和hset有什么不一樣的地方-創(chuàng)新互聯(lián)
標(biāo)題來源:http://muchs.cn/article42/dchpec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機電子商務(wù)、企業(yè)建站搜索引擎優(yōu)化、網(wǎng)站設(shè)計公司做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計