下載並安裝:
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz $ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make
make完后 redis-2.8.17目錄下會出現編譯后的redis服務程序redis-server,還有用於測試的客戶端程序redis-cli,兩個程序位於安裝目錄 src 目錄下:
下面啟動redis服務.
$ cd src
$ ./redis-server
注意這種方式啟動redis 使用的是默認配置。也可以通過啟動參數告訴redis使用指定配置文件使用下面命令啟動。
$ cd src
$ ./redis-server redis.conf
redis.conf是一個默認的配置文件。我們可以根據需要使用自己的配置文件。
啟動redis服務進程后,就可以使用測試客戶端程序redis-cli和redis服務交互了。 比如:
$ cd src $ ./redis-cli redis> set foo bar OK redis> get foo "bar"
常見出錯問題
問題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
4.結果還是報cc: error: ../deps/lua/src/liblua.a: No such file or directory
這下子我把redis的解壓包 刪除掉 rm -rf redis-stable
重新解壓 進入redis-stable make 還真沒報錯了。