redis 安裝及安裝遇到的問題解決 原創 2014年02月15日 18:37:30
公司專案需要解決大併發問題,需採用nosql 資料庫。前一個專案採用memcache做為提升系統的併發分散式快取,memcache 採用簡單 key-value 的方式,儲存在記憶體中,當然資料過大肯定不行了,斷電了記憶體東西也丟失了可憐。
redis呢?redis 部分儲存在磁碟上。記憶體中當然是存在的,不然咋混得下去呢。最主要是它支援的型別好幾個呢,根據業務場景當然需要選擇合適的方式不。redis(key、hash、list、set、sortedset、string)具體就不一一列舉咯。
複製程式碼
開始安裝:
安裝環境 centos6.5
1、獲取安裝檔案
wget http://download.redis.io/redis-stable.tar.gz
2、解壓檔案
tar xzvf redis-stable.tar.gz
3、進入目錄
cd redis-stable
4、編譯
make
5、安裝
make install
6、設定配置檔案路徑 mkdir -p /etc/redis
cp redis.conf /etc/redis
7、修改配置檔案 vi /etc/redis/redis.conf
僅修改: daemonize yes
8、啟動
/usr/local/bin/redis-server /etc/redis/redis.conf
9、檢視啟動
ps -ef | grep redis
10、使用客戶端
redis-cli
set name hello
OK
get name
"hello"
情況順利就這樣子咯。關鍵是心情不好就報上好幾個錯,當時我就遇上了。其實我也是在google找到的答案咯。
問題就是這樣的:
1、不能編譯沒有GCC 編譯工具
安裝報錯: 問題1:make時可能會報如下錯誤 cc -c -std=c99 -pedantic -O2 -Wall -W -g -rdynamic -ggdb adlist.c make: cc:命令未找到 make: *** [adlist.o] 錯誤 127
解決方法:安裝gcc 命令如下:yum install gcc
2、make時可能會報如下錯誤: collect2: ld returned 1 exit status make[1]: *** [redis-server] Error 1 make[1]: Leaving directory `/usr/local/redis/src' make: *** [all] Error 2
解決辦法: 編輯src/.make-settings裡的OPT,改為OPT=-O2 -march=i686
3、make時可能會報如下錯誤: cc: error: ../deps/hiredis/libhiredis.a: No such file or directory
cc: error: ../deps/lua/src/liblua.a: No such file or directory
cc: error: ../deps/jemalloc/lib/libjemalloc.a: No such file or directory
make: *** [redis-server] Error 1
分別進入redis下的deps下的hiredis、lua 執行make 注意:jemalloc下可能要先執行./configure,然後make 回到src目錄執行 make
結果還是報cc: error: ../deps/lua/src/liblua.a: No such file or directory
這下子我把redis的解壓包 刪除掉 rm -rf redis-stable 重新解壓 進入redis-stable make 還真沒報錯了。