NoSQL之Redis的介紹與安裝

一、簡介

  官方定義:

    Redis is an open source,advanced key-valuestore.It is often referred to as adata structure server since keys can containstrings,hashes,lists,sets andstored sets.

  譯文:

    Redis是一個開源的,先進的key-value存儲。它通常被成爲數據結構服務器,因爲鍵可以

包含字符串,哈希,鏈表,集合有序集合

二、Redis介紹

  Redis是一個key-value存儲系統。它支持存儲的value類型很多,包括string(字符串)、list(鏈表)、set(集合)、zset(有序集合)。這些數據類型都支持push/pop、add/remove以及取交集、並集等更豐富的操作。Redis支持各種不同方式的排序。爲了保證效率,數據都是緩存在內存中,它也可以週期性的把數據寫入磁盤或者把修改操作記錄到文件日誌中

Redis提供的API語言包括:C、C++、C#、Clojure、Common Lisp、Erlang、HashKell、Java、Javascript、Lua、Objective-C、Per、PHP、Python、Ruby、Scala、Go、Tcl

三、Redis適用場合

  目前全球最大的Redis用戶是新浪微博,在新浪有200多臺redis服務器,400多個端口正在運行Redis來爲微博用戶提供服務。

  新浪用redis的方式主要由有兩種:

    1:Application---------->Redis  應用直接和Redis通訊,不用DB做持久化存儲,這樣有個缺點就是Redis服務器掛斷數據會丟失。

    2:Application---------->Redis----------->Mysql(Redis的數據和Mysql會實時同步)

       應用程序直接訪問Redis集羣,如果訪問Redis集羣失敗那麼就會訪問Mysql

具體的使用場景包括:

1.取最新N個數據的操作

2.排行榜應用,取TOPN操作

3.需要精確設定過期時間的應用

4.計數器應用

5.Uniq操作,獲取某段時間所有數據排重值

6.實時系統,反垃圾系統

7.Pub/Sub構建實時消息系統

8.構建隊列系統

9.緩存

四、Redis的安裝與部署

Redis的官方下載地址:http://redis.io/download

目前的穩定版本是2.8.1,儘量下載它的穩定版本。

下載下來的文件名是:redis-2.8.1.tar.gz

然後找到文件所在的目錄(su 成root)執行下面的命令

如果想安裝到/usr/local目錄下,可以先用mv redis-2.8.1.tar.gz /usr/local這個命令把安裝包移動到這個目錄

然後

tar zxvf redis-2.8.1.tar.gz

cd redis-2.8.1

make

cd src && make install

這樣redis已經安裝成功了。安裝的目錄就是/usr/local/redis-2.8.1。我們可以cd到這個目錄下,然後可以看到一個redis.conf,這個是redis的配置文件,啓動redis的時候需要指定這個配置文件的地址。然後還可以看到一個src目錄,這個目錄下放着redis的啓動命令我們在這裏主要用到的是 redis-server(啓動redis)和redis-cli(登錄redis的客戶端)。

啓動redis的命令:/usr/local/redis-2.8.1/src/redis-server /usr/local/redis-2.8.1/redis.conf

在執行這個命令之前我們需要做一件事,因爲我們希望redis是以demon方式來啓動的,就像memcached我們要指定-d一樣,redis的需要在配置文件中指定,我們打開redis.conf,找到daemonize這項,把no改成yes保存退出,就是指定redis以demon方式啓動了。然後再執行上面的命令,執行完這條命令之後,可以用ps -ef | grep redis就可以看到redis是否啓動成功,redis默認使用的端口是6379 也可以用netstat -tunpl | grep 6379來看到6379來查看該端口是否被使用。

客戶端連接命令:/usr/local/redis-2.8.1/src/redis-cli  用這條命令就可以登錄到redis的客戶端,使用它的協議來操作了,這個就像用telnet來登錄memcached是一個樣的。

redis的停止命令:/usr/local/redis-2.8.1/src/redis-cli shutdown或者pkill redis-server

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章