集合 集合(set)類(lèi)型也是用來(lái)保存多個(gè)的字符串元素,但和列表類(lèi)型不一樣的是犁功,集合中不允許有重復(fù)元素盏檐,并且集合中的元素是無(wú)序的螃诅,不能通過(guò)索引下標(biāo)獲取元素或南。如下圖所示古劲,集合us...
集合 集合(set)類(lèi)型也是用來(lái)保存多個(gè)的字符串元素,但和列表類(lèi)型不一樣的是犁功,集合中不允許有重復(fù)元素盏檐,并且集合中的元素是無(wú)序的螃诅,不能通過(guò)索引下標(biāo)獲取元素或南。如下圖所示古劲,集合us...
列表 列表(list)類(lèi)型是用來(lái)存儲(chǔ)多個(gè)有序的字符串中璃哟,如下圖,a喊递、b随闪、c、d骚勘、e五個(gè)元素從左到右組成一個(gè)有序的列表铐伴,列表中的每個(gè)字符串稱(chēng)為(element),一個(gè)列表最多可...
哈希 幾乎所有的編程語(yǔ)言都提供了哈希(hash)類(lèi)型当宴,它們的叫法可能是哈希、字典藐石、關(guān)聯(lián)數(shù)組即供。在Redis中,哈希類(lèi)型是指鍵值本身又是一個(gè)鍵值對(duì)結(jié)構(gòu)于微,形如value={{fie...
命令 常用命令(1)設(shè)置值set key value [ex seconds] [px milliseconds] [nx|xx]下面操作設(shè)置鍵位hello,值為world的...
全局命令 查看所有鍵keys *下面插入了3對(duì)字符串類(lèi)型的鍵值對(duì):127.0.0.1:6379> set hello worldOK127.0.0.1:6379> set j...
Redis可以做什么 緩存合理的使用緩存不僅可以加快數(shù)據(jù)的訪問(wèn)速度,而且能夠有效降低后端數(shù)據(jù)源的壓力恋腕。 排行榜系統(tǒng)Redis提供了列表和有序集合數(shù)據(jù)結(jié)構(gòu)抹锄,合理地使用這些數(shù)據(jù)結(jié)...
速度快 基于鍵值對(duì)的數(shù)據(jù)結(jié)構(gòu)服務(wù)器 豐富的功能 簡(jiǎn)單穩(wěn)定 客戶(hù)端語(yǔ)言多 持久化 主從復(fù)制 高可用和分布式
總結(jié) Redis提供了5中數(shù)據(jù)結(jié)構(gòu)伙单,每種數(shù)據(jù)結(jié)構(gòu)都有多種內(nèi)部編碼實(shí)現(xiàn)。 純內(nèi)存存儲(chǔ)哈肖、IO多路復(fù)用技術(shù)吻育、單線(xiàn)程架構(gòu)是造就Redis高性能的三個(gè)因素。 由于Redis的單線(xiàn)程架構(gòu)...
Redis提供的5中數(shù)據(jù)結(jié)構(gòu)已經(jīng)足夠強(qiáng)大布疼,但除此之外摊趾,Redis還提供了諸如慢查詢(xún)分析、功能強(qiáng)大的Redis Shell游两、Pipeline砾层、事物與Lua腳本、Bitmaps贱案、...
Redis Shell Redis提供了redis-cli、redis-server轰坊、redis-benchmark等shell工具铸董。它們雖然比較簡(jiǎn)單,但是麻雀雖小五臟俱全肴沫,...
Pipeline PipelineRedis客戶(hù)端執(zhí)行一條命令分為如下四個(gè)過(guò)程:1)發(fā)送命令2)命令排序3)命令執(zhí)行4)返回結(jié)果其中1)+4)稱(chēng)為Round Trip Tim...
事務(wù)與Lua 為了保證多余命令組合的原子性颤芬,Redis提供了簡(jiǎn)單的事務(wù)功能以及集成Lua腳本來(lái)解決這個(gè)問(wèn)題悲幅。本節(jié)首先簡(jiǎn)單介紹Redis中事務(wù)的使用方法以及它的局限性,之后重點(diǎn)...
BitMaps 數(shù)據(jù)結(jié)構(gòu)模型現(xiàn)代計(jì)算機(jī)用二進(jìn)制(位)作為信息的基礎(chǔ)單位汰具,1個(gè)字節(jié)等于8位,例如“big”字符串是由3個(gè)字節(jié)組成菱魔,但實(shí)際在計(jì)算機(jī)存儲(chǔ)是將其用二進(jìn)制表示留荔,“big...
HyperLogLog HyperLogLog并不是一種新的數(shù)據(jù)結(jié)構(gòu)(實(shí)際類(lèi)型為字符串類(lèi)型)澜倦,而是一種基數(shù)算法聚蝶,通過(guò)HyperLogLog可以利用極小的內(nèi)存空間完成獨(dú)立總數(shù)的...
發(fā)布訂閱 Redis提供了基于“發(fā)布/訂閱”模式的消息機(jī)制藻治,此種模式下碘勉,消息發(fā)布者和訂閱者不進(jìn)行直接通信,發(fā)布者客戶(hù)端向值指定的頻道(channel)發(fā)布消息桩卵,訂閱該頻道的每...
GEO Redis3.2版本提供了GEO(地理信息定位)功能,支持存儲(chǔ)地理位置信息用來(lái)實(shí)現(xiàn)諸如附近位置雏节、搖一搖這類(lèi)依賴(lài)于地理位置信息的功能胜嗓,對(duì)于需要實(shí)現(xiàn)這些功能的開(kāi)發(fā)者來(lái)說(shuō)是...
Redis是用單線(xiàn)程來(lái)處理多個(gè)客戶(hù)端的訪問(wèn)兼蕊,因此作為Redis的開(kāi)發(fā)和運(yùn)維人員需要了解Redis服務(wù)端和客戶(hù)端的通信協(xié)議,以及主流編程語(yǔ)言的Redis客戶(hù)端使用方法件蚕,同時(shí)還需...
Java客戶(hù)端Jedis Java有很多優(yōu)秀的Redis客戶(hù)端(詳見(jiàn):http://redis.io/clients#java ),這里介紹使用較為廣泛的客戶(hù)端Jedis排作,本...