redis 安裝及安裝遇到的問題解決

在水一方同學發表於2017-12-14

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 還真沒報錯了。

相關文章