Redis和JQuery一樣是純粹為應(yīng)用而產(chǎn)生的,這里記錄的是在CentOS 5.7上學(xué)習(xí)入門文章:
成都創(chuàng)新互聯(lián)公司是一家網(wǎng)站設(shè)計公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營產(chǎn)品:成都響應(yīng)式網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計、成都營銷網(wǎng)站建設(shè)。我們專注企業(yè)品牌在網(wǎng)站中的整體樹立,網(wǎng)絡(luò)互動的體驗,以及在手機等移動端的優(yōu)質(zhì)呈現(xiàn)。成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、移動互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運營、VI設(shè)計、云產(chǎn)品.運維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價值服務(wù)。Redis是一個key-value存儲系統(tǒng)。和Memcached類似,但是解決了斷電后數(shù)據(jù)完全丟失的情況,而且她支持更多無化的value類型,除了和string外,還支持lists(鏈表)、sets(集合)和zsets(有序集合)幾種數(shù)據(jù)類型。這些數(shù)據(jù)類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。
下面是官方的bench-mark數(shù)據(jù):
- The test was done with 50 simultaneous clients performing 100000 requests.
- The value SET and GET is a 256 bytes string.
- The Linux box is running Linux 2.6, it’s Xeon X3320 2.5Ghz.
- Text executed using the loopback interface (127.0.0.1).
Results: about 110000 SETs per second, about 81000 GETs per second.
更多詳細(xì)數(shù)據(jù)請見官方bench-mark page(http://code.google.com/p/redis/wiki/Benchmarks)
Redis的代碼遵循ANSI-C編寫,可以在所有POSIX系統(tǒng)(如Linux, *BSD, Mac OS X, Solaris等)上安裝運行。而且Redis并不依賴任何非標(biāo)準(zhǔn)庫,也沒有編譯參數(shù)必需添加。redis的安裝出奇的簡單,這可能也是他風(fēng)靡的一個原因,讓人很容易上手,不像某些東西,編譯階段就能讓人完全絕望。
先去官網(wǎng)下載源碼:
wget http://redis.googlecode.com/files/redis-2.4.6.tar.gz
解壓:
tar –zxvf redis-2.4.6.tar.gz
編譯
需要說明的事,redis的安裝非常簡單,已經(jīng)有現(xiàn)成的Makefile文件,直接運行make命令即可。
make
make install
Redis 由四個可執(zhí)行文件:redis-benchmark、redis-cli、redis-server、redis-stat這四個文件,加上一個redis.conf就構(gòu)成了整個redis的最終可用包。它們的作用如下:
現(xiàn)在就可以啟動redis了,redis只有一個啟動參數(shù),就是他的配置文件路徑。
redis-server /etc/redis.conf
注意,默認(rèn)復(fù)制過去的redis.conf文件的daemonize參數(shù)為no,所以redis不會在后臺運行,這時要測試,我們需要重新開一個終端。修改為yes則為后臺運行redis。另外配置文件中規(guī)定了pid文件,log文件和數(shù)據(jù)文件的地址,如果有需要先修改,默認(rèn)log信息定向到stdout.
下面是redis.conf的主要配置參數(shù)的意義:
這時你可以打開一個終端進行測試了,配置文件中默認(rèn)的監(jiān)聽端口是6379
我們可以開啟一個Redis客戶端進行測試
[root@SNDA-192-168-1-114 ~]# redis-cli Could not connect to Redis at 127.0.0.1:6379: Connection refused not connected> exit [root@SNDA-192-168-1-114 ~]# redis-server /etc/redis.conf [root@SNDA-192-168-1-114 ~]# redis-cli redis 127.0.0.1:6379> quit
redis 的作者antirez曾稱其為一個數(shù)據(jù)結(jié)構(gòu)服務(wù)器(data structures server),這是一個非常準(zhǔn)確的表述,redis的所有功能就是將數(shù)據(jù)以其固有的幾種結(jié)構(gòu)保存,并提供給用戶操作這幾種結(jié)構(gòu)的接口。我們可以想象我們在各種語言中的那些固有數(shù)據(jù)類型及其操作。
redis目前提供四種數(shù)據(jù)類型:string,list,set及zset(sorted set)和Hash。
在官網(wǎng)上給出了所有支持的接口列表,并副副附有詳細(xì)的介紹,地址:
http://code.google.com/p/redis/wiki/CommandReference
另外,作者還提供了一個非常貼心的web命令行模擬頁面,供初學(xué)者試用redis,地址:
http://try.redis-db.com/
redis的存儲分為內(nèi)存存儲、磁盤存儲和log文件三部分,配置文件中有三個參數(shù)對其進行配置。
save seconds updates,save配置,指出在多長時間內(nèi),有多少次更新操作,就將數(shù)據(jù)同步到數(shù)據(jù)文件。這個可以多個條件配合,比如默認(rèn)配置文件中的設(shè)置,就設(shè)置了三個條件。
appendonly yes/no,appendonly配置,指出是否在每次更新操作后進行日志記錄,如果不開啟,可能會在斷電時導(dǎo)致一段時間內(nèi)的數(shù)據(jù)丟失。因為redis本身同步數(shù)據(jù)文件是按上面的save條件來同步的,所以有的數(shù)據(jù)會在一段時間內(nèi)只存在于內(nèi)存中。
appendfsync no/always/everysec,appendfsync配置,no表示等操作系統(tǒng)進行數(shù)據(jù)緩存同步到磁盤,always表示每次更新操作后手動調(diào)用fsync()將數(shù)據(jù)寫到磁盤,everysec表示每秒同步一次。
redis支持master-slave的主從配置,配置方法是在從機的配置文件中指定slaveof參數(shù)為主機的ip和port即可
項目首頁,下方是各種語言支持列表:
http://code.google.com/p/redis/
作者在wiki中給出了一個非常好的例子,以使我們可以快速上手,地址:
http://code.google.com/p/redis/wiki/TwitterAlikeExample
同時作者推薦的另一個教程,地址:
http://labs.alcacoop.it/doku.php?id=articles:redis_land
一個redis愛好者創(chuàng)建的相關(guān)問題討論網(wǎng)站:
http://www.rediscookbook.org/
為什么使用 Redis及其產(chǎn)品定位
http://www.infoq.com/cn/articles/tq-why-choose-redis
Redis內(nèi)存使用優(yōu)化與存儲
http://www.infoq.com/cn/articles/tq-redis-memory-usage-optimization-storage
網(wǎng)頁題目:Redis安裝使用-創(chuàng)新互聯(lián)
本文鏈接:http://aaarwkj.com/article18/gdpgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、軟件開發(fā)、微信小程序、網(wǎng)站建設(shè)、建站公司、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容