Redis常用命令及主從資料庫配置
Redis提供了豐富的命令對資料庫和各種資料類型進行操作。
(1)keys
返回滿足給定pattern的所有索引值。例如返回所有的key用:keys *
(2)exists
確認一個key是否存在。
(3)del
刪除一個鍵。例如:del name
(4)expire
設定一個鍵的到期時間。例如:expire age 10,10s後到期。
(5)ttl
查看還有多長時間到期。比如:ttl age,到期後返回-1。
(6)move
將當前資料庫中的key轉移到其它資料庫中。當然在這之前,我們要先選擇資料庫,用select語句。
比如select 0表示選擇0資料庫,在Redis中,一共有16個資料庫,分別是0~15,一般情況下,進入資料
庫預設編號是0,如果我們要進入指定資料庫,可以用select語句,select 1表示進入編號為1的資料庫。
現在,我們要把0號資料庫中的age移動到1號資料庫,那麼直接:move age 1
(7)persist
移除給定key的到期時間。例如:persist age
(8)randomkey
隨機返回資料庫中的一個鍵。例如:randomkey
(9)rename
重新命名key。例如:rename age age1,表示把age重新命名為age1
(10)type
返回索引值的類型。比如:type age
(11)echo
列印一些內容。例如:echo name,就輸出"name"。
(12)quit
退出串連。
(13)dbsize
返回當前資料庫中所有key的數目。
(14)info
擷取伺服器的資訊和統計。
(15)config get
即時傳儲收到的請求。例如:config get dir
(16)flushdb
刪除當前資料庫中的所有key。
(17)flushall
清空所有資料庫中的所有key。
Redis資料庫的進階應用程式
(1)為Redis資料庫設定密碼
只需要在redis的設定檔中設定requirepass後面加上自己指定的密碼就行了。啟動的時候再指定配置
檔案。進入用戶端後,我們發現能進入但是各種操作均被拒絕,所以我們還要進行授權,利用語句auth跟上
密碼即可。也可以登入用戶端的時候輸入密碼,例如:redis-cli -a 88888888。
(2)redis主從複製
redis主從複製的特點:
1.一個master可以擁有多個slave
2.多個slave可以串連同一個master外,還可以串連到其它slave
3.主從複製不會阻塞master,在同步資料時,master可以繼續處理client的請求
4.提高系統的伸縮性
redis主從複製過程:
1.slave與master建立串連,發送sync同步命令
2.master會啟動一個後台進程,將資料庫快照集儲存到檔案中,同時master主進程會開始收集新的寫命令
並緩衝。
3.後台完成儲存後,就將此檔案發送給slave
4.slave將此檔案儲存到硬碟上
配置主從伺服器:
配置slave伺服器很簡單,只需要在slave的設定檔中加入以下配置:
slaveof 222.27.174.98 6379 //指定master的主機的IP和連接埠號碼
masterauth 888888 //主機資料庫的密碼
我們可以通過info命令來查看原生redis是主伺服器還是從伺服器。
Ubuntu 14.04下Redis安裝及簡單測試
Redis叢集明細文檔
Ubuntu 12.10下安裝Redis(圖文詳解)+ Jedis串連Redis
Redis系列-安裝部署維護篇
CentOS 6.3安裝Redis
Redis安裝部署學習筆記
Redis設定檔redis.conf 詳解
Redis 的詳細介紹:請點這裡
Redis 的:請點這裡
本文永久更新連結地址: