目錄
正文
redis是乙個開源的使用ansi c語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、key-value資料庫,和memcached類似,它支援儲存的value型別相對更多,包括string(字串)、list(鍊錶)、set(集合)、zset(sorted set --有序集合)和hash(雜湊型別)。在此基礎上,redis支援各種不同方式的排序。與memcached一樣,為了保證效率,資料都是快取在記憶體中。
區別的是redis會週期性的把更新的資料寫入磁碟或者把修改操作寫入追加的記錄檔案,並且在此基礎上實現了master-sl**e(主從)同步。redis支援主從同步。資料可以從主伺服器向任意數量的從伺服器上同步,從伺服器可以是關聯其他從伺服器的主伺服器。這使得redis可執行單層樹複製。存檔可以有意無意的對資料進行寫操作。
redis 與 memcached 區別
redis支援兩種持久化方式:
(1):snapshotting(快照)也是預設方式.(把資料做乙個備份,將資料儲存到檔案)
這種方式是將記憶體中資料以快照的方式寫到二進位制檔案中,預設的檔名稱為dump.rdb.可以通過配置設定自動做快照持久化的方式。我們可以配置redis在n秒內如果超過m個key鍵修改就自動做快照.
aof方式:由於快照方式是在一定間隔時間做一次的,所以如果redis意外down掉的話,就會丟失最後一次快照後的所有修改。aof比快照方式有更好的持久化性,是由於在使用aof時,redis會將每乙個收到的寫命令都通過write函式追加到檔案中,當redis重啟時會通過重新執行檔案中儲存的寫命令來在記憶體中重建整個資料庫的內容。
解壓後檔案:
redis-benchmark.exe 基準測試
redis-check-aof.exe aof
redischeck-dump.exe dump
redis-cli.exe 客戶端
redis-server.exe 伺服器
redis.windows.conf 配置檔案
注意:《redis-x64-3.2.100.msi》同樣是redis服務端,可以代替redis-server.exe,安裝後以服務形式啟動,然後用自帶客戶端工具檢測。
1、服務端:
開啟乙個cmd視窗 使用cd命令切換目錄到c:\redis執行redis-server.exe redis.windows.conf。
如果想方便的話,可以把 redis 的路徑加到系統的環境變數裡,這樣就省得再輸路徑了,後面的那個 redis.windows.conf 可以省略,如果省略,會啟用預設的。
輸入之後,會顯示如下介面:
預設埠為6379,出現這個介面說明啟動成功。
如果要以服務形式啟動,則
redis-server --service-install redis.windows-service.conf --loglevel verbose --service-name 服務名稱
解除安裝服務命令:redis-server.exe --service-uninstall --service-name 服務名稱
注意:作為服務執行的redis配置檔案,通常為redis.windows-service.conf,而不是redis.windows.conf。後者是以非系統服務方式啟動程式使用的配置檔案。
2、客戶端:
用自帶客戶端redis-cli.exe檢測。雙擊,連線成功。
執行redis-cli.exe -h 127.0.0.1 -p 6379。
(設定密碼的情況下 輸入密碼auth mypassword)
設定鍵值對set mykey abc
取出鍵值對get mykey
3、redis服務密碼:
設定redis的密碼:找到# requirepass foobared改為requirepass 我的密碼,本機測試可不設定。
預設情況下 requirepass 引數是空的,這就意味著你無需通過密碼驗證就可以連線到 redis 服務。
設定密碼後,客戶端連線 redis 服務就需要密碼驗證,否則無法執行命令。
redisdesktopmanager一款好用的redis桌面管理工具,支援命令控制台操作,以及常用,查詢key,rename,delete等操作。
操作使用如下圖:
一、新建連線
二、該工具支援根據篩選條件查詢key,add new key,reload等。
三、支援常用redis操作
針對目標key執行rename,delete,addrow,reload value操作。
四、命令控制台操作
該工具提供命令控制台:
回到頂部
redis擁有非常強大的主從複製功能,而且還支援乙個master可以擁有多個sl**e,而乙個sl**e又可以擁有多個sl**e,從而形成強大的多級伺服器集群架構。目前在同一臺window下安裝三個redis例項,
其中主服務埠6379,從服務sl**e1為6380,從服務sl**e2為6381.
1.當前已安裝並啟動了主伺服器,複製兩份主服務的解壓目錄分別命名為redis-salve1和redis-salve2.如下圖:
2.配置從伺服器
分別配置兩個配置檔案(兩個檔案需要配置的內容相同,以redis.windows.conf為例):
改埠port為 6379和6380
改配置 sl**eof,取消注釋,前面空格也刪除,配置為:
3.啟動兩個從服務
切換到各自目錄下,輸入命令:redis-server --service-install redis.windows.conf --loglevel verbose --service-name 服務名稱
4.開啟服務,啟動兩個從服務並設定為自動啟動
5.測試
在主服務下,用server-cli輸入設定值,
在從服務下,獲取。
Windows下使用Redis(1)安裝和使用
一 redis是什麼 redis是一款根據bsd開源協議發行的高效能key value儲存系統。他通常被稱為資料結構伺服器,因為值可以是字串,雜湊,列表,集合,有序集合和點陣圖等型別。最好的地方就是提供資料持久化功能,定時把記憶體寫入檔案,從而不至於造成資料丟失,相對於memchached,他提供的...
windows下redis的安裝
今天晚上整了一晚上才把redis的windows版整好,記錄一下。最後又折騰,終於找到了。就在這個頁面 終於發現裡面有了別人說的那兩個檔案 進入redis的解壓目錄,從命令列執行 終於看到這這個介面。redis算是安裝成功了。進入redis的解壓目錄,從命令列執行 redis cli.exe檢視當前...
windows下redis的安裝
2.點選next,進入如下頁面,勾選新增配置path路徑,並修改需要安裝的路徑 3.點選next 4.點選next,修改需要的最大記憶體限制 可以不限制 5.點選next 6.點選insatll 靜心等待安裝 7.安裝成功 8.接下來我們進行測試一下 開啟dos命令,切換到安裝redis的目錄下,進...