最近因公司項目原因,去了趟昆明出差,其中第一次接觸安裝redis,配置sentinel,學習到不少,但也都是皮毛而已,本隨筆記下所學知識。 1、首先介紹下redis,來源自百度百科 redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括stri ...
最近因公司項目原因,去了趟昆明出差,其中第一次接觸安裝redis,配置sentinel,學習到不少,但也都是皮毛而已,本隨筆記下所學知識。
1、首先介紹下redis,來源自百度百科
redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字元串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在記憶體中。區別的是redis會周期性的把更新的數據寫入磁碟或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。 Redis 是一個高性能的key-value資料庫。 redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部 分場合可以對關係資料庫起到很好的補充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。[1] Redis支持主從同步。數據可以從主伺服器向任意數量的從伺服器上同步,從伺服器可以是關聯其他從伺服器的主伺服器。這使得Redis可執行單層樹複製。存檔可以有意無意的對數據進行寫操作。由於完全實現了發佈/訂閱機制,使得從資料庫在任何地方同步樹時,可訂閱一個頻道並接收主伺服器完整的消息發佈記錄。同步對讀取操作的可擴展性和數據冗餘很有幫助。 redis的官網地址,非常好記,是redis.io。(特意查了一下,功能變數名稱尾碼io屬於國家功能變數名稱,是british Indian Ocean territory,即英屬印度洋領地) 目前,Vmware在資助著redis項目的開發和維護。 2、下載redis 這裡我安裝的是redis-window-64bit-2.8.19版本,所以就給出我安裝的版本下載地址 鏈接: https://pan.baidu.com/s/1hr6gbZI 密碼: sf95 3、安裝redis 下載完之後放在本地解壓即可,比如我是放在C:\redis2.8-64bit 一般來說預設配置就是可以啟動的,以防不對就再檢查一遍redis.windos.conf, 埠預設 port 6379 其他都不用改,直接啟動即可 cmd進入到 C:\redis2.8-64bit,然後命令 redis-server.exe redis.windows.conf 就可以啟動redis,看到如下圖所示時表示啟動成功其中可以看到redis的版本,因為是第二次啟動,會從硬碟讀取之前存儲的數據,DB loaded from disk
4、測試redis
這是啟動的服務端,然後我們啟動客戶端去嘗試連接redis服務端,並簡單測試redis服務是否正常,同樣是啟動另一個cmd視窗,進入到redis主目錄,敲命令
reids-cli.exe
忽略我的目錄,因為本人用的是mac,安裝的windows 32位的虛擬機,連接給出的下載是64位的(昆明現網測試過,可用,32 64位的配置一樣)
這裡有個需要註意的是,如果之前redis.windows,.conf 里bind配置註釋掉或者配置的是bind 127.0.0.1,那麼啟動可以用 redis-cli.exe 直接啟動,如果配置的是本機ip,比如 bind 10.211.55.3
那麼必須用 redis-cli.exe -h 10.211.55.3 -p 6379 來啟動(有人可能會問,預設配置不就行了麽,為啥要配置成自己本機ip?後面配置sentinel會用到的)
啟動完客戶端之後如下圖,寫個簡單的測試下
首先測試 get redisTest ,是沒有值的
然後 set redisTest 1231231,存儲下,再get下,發現已經存儲進去,就這麼簡單。
下麵給出配置文件解釋的博文
配置文件解釋:http://blog.csdn.net/l1028386804/article/details/51869081
至於redis怎麼用,這個大家自行百度,教程很多,我也剛接觸不太懂。