一、什麼 Redis
REmote DIctionary Server,簡稱 Redis,是一個類似於Memcached的Key-Value存儲系統。相比Memcached,它支持更豐富的數據結構,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型),並提供了數據持久化機制,在某些場景下,你完全可以把它當做非關系型數據庫來使用。它是一個高性能的存儲系統,能支持超過 100K+ 每秒的讀寫頻率。同時還支持消息的發布/訂閱,從而讓你在構建高性能消息隊列系統時多了另一種選擇。
二、下載
點擊這裡下載。
我在這裡下載的是redis-3.0.0-beta5版,redis從3.0開始支持集群。
三、安裝
以下安裝均為 OSX 操作系統上的步驟:
1、找到你剛剛下載的 redis-3.0.0-beta5.tar.gz文件,解壓這個文件。
2、將解壓後的文件夾拷貝到你很容易找到的目錄下,並修改文件夾名為redis,因為版本號太長了。
2、打開終端,進入redis文件夾,命令如下:
Last login: Fri May 30 21:33:25 on ttys000
zhaoguihuadediannao:~ zhaogh$ cd applications/dev/redis
zhaoguihuadediannao:redis zhaogh$
3、在命令提示符出輸入 make 命令,稍等片刻,便能完成安裝。如果系統提示找不到 make 命令,請參考這篇文章。
裝好了,是不是有點小激動。抽根煙,我們繼續吧。
四、使用
1、啟動服務,先進入 src 目錄,然後執行 redis-server。
zhaoguihuadediannao:redis zhaogh$ cd src
zhaoguihuadediannao:src zhaogh$ ./redis-server
你將會看到:
2343:M 30 May 21:42:50.741 # Server started, Redis version 2.9.54
2343:M 30 May 21:42:50.741 * The server is now ready to accept connections on port 6379
我沒看錯吧,TMD我明明下載的3.0.0,怎麼顯示 Redis version 2.9.54 ? 好吧,這不是重點,我也懶得追究了。
6379 是 redis 默認端口,在後續的文章中你將知道如何修改這個默認端口。
2、客戶端連接。
你會發現在執行了第四步之後,我們無法再執行其他命令了,怎麼辦?因為redis獨占了此進程,後面告訴你們如果將它修改為後台運行。
我們暫且再打開一個終端吧。還是先進入 src 目錄:
zhaoguihuadediannao:~ zhaogh$ cd applications/dev/redis/src
zhaoguihuadediannao:src zhaogh$
輸入 ./redis-cli 命令:
zhaoguihuadediannao:src zhaogh$ ./redis-cli
127.0.0.1:6379>
已經連接上了,哈哈哈。
3、測試幾個 redis 命令:
127.0.0.1:6379> set testkey001 testkey001
OK
127.0.0.1:6379> get testkey001
"testkey001"
127.0.0.1:6379> append testkey001 aaa
(integer) 13
127.0.0.1:6379> get testkey001
"testkey001aaa"
127.0.0.1:6379>
4、關閉連接,執行 quit 命令
127.0.0.1:6379> quit
zhaoguihuadediannao:src zhaogh$
5、關閉服務。
由於我們剛才已經退出了客戶端,我們再次連接,並執行 shutdown 命令:
127.0.0.1:6379> shutdown
127.0.0.1:6379>
看看另外一個另外一個終端窗口中是不是顯示 [進程已完成]。當然,你也可以通過 kill 命令來關閉服務。
今天就介紹這麼多吧,下一篇你將看到如何使用c#客戶端API操作redis。