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