在上一篇文章中我們介紹了redis的常用命令。 Redis一般在使用時(shí)是會(huì)集群使用的。采用的是主從模式,一般都是主服務(wù)器負(fù)責(zé)寫(xiě)操作,從服務(wù)器負(fù)責(zé)讀操作,從服務(wù)器不斷的從主服務(wù)器復(fù)制更新數(shù)據(jù)。比如當(dāng)一條數(shù)據(jù)過(guò)期時(shí)主服務(wù)器刪除數(shù)據(jù)之后,會(huì)向所有的從服務(wù)器顯示的發(fā)送一條刪除命令,確保從服務(wù)器的數(shù)據(jù)能及時(shí)更新。當(dāng)主服務(wù)器判斷為下線時(shí),sentinel會(huì)選取從服務(wù)器中的一個(gè)為新的主服務(wù)器,原先的主服務(wù)器會(huì)成為從服務(wù)器。在默認(rèn)情況下sentinel會(huì)向所有與它創(chuàng)建了命令連接的實(shí)例(包括主服務(wù)器,從服務(wù)器,其它sentinel)發(fā)送Ping命令,并通過(guò)返回的Ping命令判實(shí)例是否在線。Redis之間是通過(guò)發(fā)送消息命令來(lái)進(jìn)行通訊的。 關(guān)于redis的更多相關(guān)資料可以閱讀redis的設(shè)計(jì)與實(shí)現(xiàn)第二版,點(diǎn)擊這里可以下載。。 點(diǎn)擊這里下載Redis的Windows(64位)版本。 這里介紹一些其它的String數(shù)據(jù)類(lèi)型的操作命令。 首先使用flushDb情況數(shù)據(jù)庫(kù)。注意:redis默認(rèn)有16個(gè)數(shù)據(jù)庫(kù),可以使用 select index來(lái)切換到不同的數(shù)據(jù)庫(kù),index為數(shù)據(jù)庫(kù)的索引。flushDb是清除當(dāng)前數(shù)據(jù)庫(kù)的所有數(shù)據(jù)。flushAll是清除所有數(shù)據(jù)庫(kù)的數(shù)據(jù)。 使用SetEx命令設(shè)置帶過(guò)期時(shí)間的數(shù)據(jù)。
key為鍵值,seconds為過(guò)期時(shí)間單位為秒,value為值。 使用SetNx增加一條數(shù)據(jù),當(dāng)key值不存在時(shí)才能新增成功,返回1表示新增成功,0表示未插入key值存在。
setnx key value使用append追加值,當(dāng)key不存在時(shí)會(huì)新增這個(gè)數(shù)據(jù),當(dāng)存在時(shí)會(huì)在原有的值后面追加,并且返回新值的長(zhǎng)度。
append key value使用getSet 命令獲取并設(shè)置指定key對(duì)應(yīng)的value,返回原先的值,如果key不存在則會(huì)新增。
getSet key value使用IncrBy可以將key對(duì)應(yīng)的value加上指定的值,只有value可以轉(zhuǎn)為數(shù)字時(shí)該方法才可用.返回修改后的值。 使用decrBy將key對(duì)應(yīng)的value減去指定的值,只有value可以轉(zhuǎn)為數(shù)字時(shí)該方法才可用.
incrBy key numberdecrBy key number新聞熱點(diǎn)
疑難解答
圖片精選