溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

初識(shí)Redis

發(fā)布時(shí)間:2020-08-07 17:56:20 來(lái)源:網(wǎng)絡(luò) 閱讀:308 作者:kuchensheng 欄目:數(shù)據(jù)庫(kù)

1、Redis簡(jiǎn)介

    Redis是一個(gè)遠(yuǎn)程內(nèi)存數(shù)據(jù)庫(kù),它不僅性能強(qiáng)勁,而且還具有復(fù)制特性以及為解決問(wèn)題而生的獨(dú)一無(wú)二的數(shù)據(jù)模型。Redis提供了5種不同類(lèi)型的數(shù)據(jù)結(jié)構(gòu)。

    Redis是一個(gè)速度非常快的非關(guān)系型數(shù)據(jù)庫(kù)(non-relational database),它可以存儲(chǔ)鍵與5種不同類(lèi)型的值之間的映射(mapping),可以將存儲(chǔ)在內(nèi)存的鍵值對(duì)數(shù)據(jù)持久化到硬盤(pán),可以使用復(fù)制特性來(lái)擴(kuò)展讀性能,還可以使用客戶端分片來(lái)擴(kuò)展寫(xiě)性能。分片:將數(shù)據(jù)劃分多個(gè)部分的方法,對(duì)劃分可以基于鍵包含的ID、基于鍵的散列值,或者基于兩者的某種組合。通過(guò)對(duì)數(shù)據(jù)進(jìn)行分片,用戶可以將數(shù)據(jù)存儲(chǔ)到多臺(tái)機(jī)器里面,也可以從多臺(tái)機(jī)器里面獲取數(shù)據(jù),這種方法在解決某些問(wèn)題時(shí)可以獲取線性級(jí)別的性能提升。

2、Redis 數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)介

    Redis可以存儲(chǔ)鍵與5種不同數(shù)據(jù)結(jié)構(gòu)類(lèi)型之間的映射。這5種數(shù)據(jù)結(jié)構(gòu)類(lèi)型分別為STRING(字符串)、LIST(列表)、SET(集合)、HASH(哈希值)和ZSET(有序集合)。

    字符串命令:GET:獲取存儲(chǔ)在給定鍵的值。SET:設(shè)置存儲(chǔ)在給定鍵的值。DEL:刪除存儲(chǔ)在給定鍵的值。當(dāng)然還有其他一些對(duì)字符串的其中一部分內(nèi)容進(jìn)行讀寫(xiě)的命令,以及一些能對(duì)字符串存儲(chǔ)的數(shù)值執(zhí)行自增或自減操作的命令。我們將在后續(xù)的章節(jié)學(xué)習(xí)。

    列表命令:RPUSH:將給定值推入列表的右端。LPUSH:將給定值推入列表左端。LPOP:從列表的左端彈出一個(gè)值,并返回被彈出的值。RPOP:從列表的右端彈出一個(gè)值,并返回彈出的值。LINDEX:獲取列表在給定位置上的單個(gè)元素。LRANGE:用于獲取列表在給定范圍上的所有元素(使用0為范圍的起始范圍,-1為結(jié)束索引,可以取出列表包含的所有內(nèi)容)

    集合命令:SADD:將給定元素添加到集合。SREM:如果給定的元素存在集合中,那么就移除這個(gè)元素。SMEMBERS:返回集合包含的所有元素。SISMEMBER:檢查給定元素是否存在于集合中。集合除了基本的增刪操作之外,還支持其他操作,如SINTER、SUNION、SDIFF這個(gè)3個(gè)命令就分別執(zhí)行常見(jiàn)的交集運(yùn)算、并集運(yùn)算和差集運(yùn)算。

    散列命令:散列的值既可以是字符串也可以是數(shù)字值,并且用戶同樣可以對(duì)散列存儲(chǔ)的數(shù)字值執(zhí)行自增或自減操作。HSET:在散列里面關(guān)聯(lián)起給定的鍵值對(duì),在嘗試添加鍵值對(duì)到散列的時(shí)候,命令返回一個(gè)值來(lái)表示給定的值是否已經(jīng)存在于散列中。HGET:獲取指定散列鍵的值。HGETALL:獲取散列包含的所有鍵值對(duì)。HDEL:如果給定鍵存在于散列里面,那么移除這個(gè)鍵。

    有序集合:有序集合是Redis里唯一一個(gè)既可以根據(jù)成員訪問(wèn)元素,又可以根據(jù)分值以及分值的排序順序來(lái)訪問(wèn)元素的結(jié)構(gòu)。ZADD:將一個(gè)帶有給定值的成員添加到有序集合里面


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI