linux安裝redis的一些問題

wget http://download.redis.io/redis-stable.tar.gzc++

tar xvzf redis-stable.tar.gzredis

cd redis-stablevim

makespa

 

前面3步應該沒有問題,主要的問題是執行make的時候,出現了異常。code

異常一:server

make[2]: cc: Command not foundget

異常緣由:沒有安裝gccio

解決方案:yum install gcc-c++編譯

 

異常二:table

zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory

異常緣由:一些編譯依賴或原來編譯遺留出現的問題

解決方案:make distclean。清理一下,而後再make。

或者

說關於分配器allocator, 若是有MALLOC 這個 環境變量, 會有用這個環境變量的 去創建Redis。

並且libc 並非默認的 分配器, 默認的是 jemalloc, 由於 jemalloc 被證實 有更少的 fragmentation problems 比libc。

可是若是你又沒有jemalloc 而只有 libc 固然 make 出錯。 因此加這麼一個參數。

解決辦法

make MALLOC=libc

 

在make成功之後,須要make test。在make test出現異常。

異常一:

couldn't execute "tclsh8.5": no such file or directory

異常緣由:沒有安裝tcl

解決方案:yum install -y tcl。

 

在make成功之後,會在src目錄下多出一些可執行文件:redis-server,redis-cli等等。

方便期間用cp命令複製到usr目錄下運行。

cp redis-server /usr/local/bin/

cp redis-cli /usr/local/bin/

而後新建目錄,存放配置文件

mkdir /etc/redis

mkdir /var/redis

mkdir /var/redis/log

mkdir /var/redis/run

mkdir /var/redis/6379

 

在redis解壓根目錄中找到配置文件模板,複製到以下位置。

cp redis.conf /etc/redis/6379.conf

經過vim命令修改

daemonize yes

pidfile /var/redis/run/redis_6379.pid

logfile /var/redis/log/redis_6379.log

dir /var/redis/6379

最後運行redis:

$ redis-server /etc/redis/6379.conf
相關文章
相關標籤/搜索