1. 程式人生 > >CentOS 6 5下Redis安裝記錄

CentOS 6 5下Redis安裝記錄

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

Redis簡介:

 Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。


 redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value型別相對更多,包括string(字串)、list(連結串列)、set(集合)、zset(sorted set --有序集合)和hash(雜湊型別)。這些資料型別都支援push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支援各種不同方式的排序。與memcached一樣,為了保證效率,資料都是快取在記憶體中。區別的是redis會週期性的把更新的資料寫入磁碟或者把修改操作寫入追加的記錄檔案,並且在此基礎上實現了master-slave(主從)同步。


安裝環境:

CentOS 6.5

Redis 2.8.13

下載安裝:

下載檔案到 /opt/ 目錄下

wget http://download.redis.io/releases/redis-2.8.13.tar.gz

解壓檔案

tar zxvf redis-2.8.13.tar.gz

切換目錄到 redis-2.8.13 目錄下

cd redis-2.8.13

執行make命令,最後幾行的輸出結果

Hint: To run 'make test' is a good idea ;)
make[1]: Leaving directory `/opt/redis-2.8.13/src'

執行安裝命令

make install

提示:

cd src && make installmake[1]: Entering directory `/opt/redis-2.8.13/src'Hint: To run 'make test' is a good idea ;)    INSTALL install    INSTALL install    INSTALL install    INSTALL install    INSTALL installmake[1]: Leaving directory `/opt/redis-2.8.13/src'
 根據提示,執行:cd src && make install
提示:

Hint: To run 'make test' is a good idea ;)    INSTALL install    INSTALL install    INSTALL install    INSTALL install    INSTALL instal
按照提示執行:make test

提示:

You need tcl 8.5 or newer in order to run the Redis testmake: *** [test] Error 1
解決方法參考:http://www.linuxfromscratch.org/blfs/view/cvs/general/tcl.html

也可以使用:yum install tcl 命令安裝

後來經搜尋發現不需要安裝,直接到src目錄下執行 ./redis-server 就可以


可以使用類似 ./redis-server /path/to/redis.conf 命令指定配置檔案;

Server started, Redis version 2.8.13
The server is now ready to accept connections on port 6379

服務啟動成功,服務已經在6379埠上監聽連線請求。

你可以使用內建的客戶端連線Redis:http://www.redis.cn/download.html

$ src/redis-cliredis> set foo barOKredis> get foo"bar"

注意事項:

要遠端訪問它,還需要開啟防火牆埠, 要保持服務的執行可以直接關閉終端視窗,但不要使用Ctrl+C,這樣會使程式退出。 2016-06-04更新
wget http://download.redis.io/releases/redis-3.2.0.tar.gztar -zxvf redis-3.2.0.tar.gzcd redis-3.2.0makesrc/redis-server ./redis.conf
幾行命令就OK了,參考:http://redis.io/download 可能遇到的錯誤:
/bin/sh: cc: command not found
這是因為沒有安裝 gcc,使用以下命令安裝: 
yum -y install gcc

Redis配置檔案redis.conf詳解

1.基本配置記憶體單位的表示# 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1gb => 1024*1024*1024 bytes單位中不區分大小寫1GB 1Gb 1gB是一樣的後臺執行,yes是後臺執行,no前臺執行,將輸出,輸出到終端(預設)daemonize yes如果daemonize引數為yes的話就會產生pid檔案,一下是pid檔案的定義pidfile /usr/local/redis-master/run/redis.pid監聽的埠port 6379繫結監聽的IP地址bind 127.0.0.1如果在本地呼叫redis可以直接用sock檔案unixsocket /tmp/redis.sock  //sock檔案的位置unixsocketperm 755            //sock檔案的許可權如果一個連結在N秒內是空閒的,就將其關閉timeout 0如果對方down了或者中間網路斷了傳送ACK到客戶端在指定的時間內沒有收到對方的迴應就斷開TCP連結(時間單位秒記),此引數會受到核心引數的影響,推薦配置60。tcp-keepalive 0指定輸出訊息的級別# debug (除錯級別,詳細資訊,資訊量大)# verbose (詳細資訊,資訊量較大)# notice (通知,生產環境推薦)# warning (錯誤資訊警告資訊)loglevel notice日誌輸出檔案,預設在前端執行的時候此key的預設值是stdout輸出到終端,如果用守護程序執行此key的stdout的時候將日誌輸入到/dev/null,如果想記錄日誌,就必須為其指定logfile位置logfile /var/log/redis.log將日誌記錄的哦syslogsyslog-enabled no指定syslog的身份syslog-ident redis指定syslog的級別,必須是LOCAL0-LOCAL7之間syslog-facility local0設定資料庫的數量databases 16設定資料庫的數量。預設資料庫DB 0,你可以選擇一個不同的per-connection的使用SELECT<dbid>這兒的DBID是一個介於0和'databases'-1databases 162.快照配置將DB儲存到磁碟的規則定義(快照)格式:save <seconds> <changes>例子:save 900 1  //在900秒(15分鐘)內如果至少有1個鍵值發生變化  就儲存            save 300 10  //在300秒(6分鐘)內如果至少有10個鍵值發生變化  就儲存  save 900 1                      //每一條表示一個存檔點save 300 10save 60 10000如果啟用如上的快照(RDB),在一個存檔點之後,可能磁碟會壞掉或者許可權問題,redis將依然能正常工作stop-writes-on-bgsave-error yes是否將字串用LZF壓縮到.rdb 資料庫中,如果想節省CPU資源可以將其設定成no,但是字串儲存在磁碟上佔用空間會很大,預設是yesrdbcompression yesrdb檔案的校驗,如果校驗將避免檔案格式壞掉,如果不校驗將在每次操作檔案時要付出校驗過程的資源新能,將此引數設定為no,將跳過校驗rdbchecksum yes轉儲資料的檔名dbfilename dump.rdbredis的工作目錄,它會將轉儲檔案儲存到這個目錄下,並生成一個附加檔案dir /usr/local/redis-master/db3.主從引數如果本地是salve伺服器那麼配置該項# slaveof <masterip> <masterport>slaveof 127.0.0.1 65532master的驗證密碼masterauth <master-password>當從主機脫離主的連結時,如果此值為yes當客戶端查詢從時,迴響應客戶端,如果是第一次同步回返回一個日期資料或這空值,如果設定為no,則返回“SYNC with master in progress”到INFO and SLAVEOFslave-serve-stale-data yes從伺服器只讀(預設)slave-read-only yes從傳送ping到主的時間間隔(單位:秒)repl-ping-slave-period 10批量傳輸I / O超時和主資料或ping響應超時 預設60s 必須大於repl-ping-slave-period值repl-timeout 60此選項如果是“yes”那麼Redis的使用數量較少的TCP資料包和更少的頻寬將資料傳送到,在從主機上延遲40毫秒(linux kernel中的40毫秒)出現。如果是no將在slave中減少延遲,但是流量使用回相對多一些,如果用多個從主機,此處建議設定成yesrepl-disable-tcp-nodelay no從主機的優先順序,如果當主主機掛了的時候,將從從主機中選取一個作為其他從機的主,首先優先順序的數字最低的將成為主,0是一個特殊的級別,0將永遠不會成為主。預設值是100.slave-priority 100

下一篇:CentOS 6.5下Redis開機啟動配置記錄

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述