Ⅰ windows下怎麼編譯redis
打開windows版本鏈接,進行
按上面的說明:
On your computer create a working folder and cd into it.
Clone antirez/redis repository:
git clone https://github.com/antirez/redis.git
然後,
cd redis git checkout 3fac86ff1d
再
git checkout -b 2.4_win_uv
這個命令可能會有錯誤,文檔提示can ignored。
也可以用curl:
curl https://raw.github.com/gist/1439660//redis24_win_uv.patch | git am
如果curl支持openssl的話,會提示什麼簽名證書有問題,可以根據提示,帶上參數 --insecure,也就是
curl --insecure https://raw.github.com/gist/1439660//redis24_win_uv.patch | git am。
補丁安裝完後,在msvs下面會生成.sln解決方案,可以用vc2010打開瀏覽代碼。這時還不能編譯,因為一般電腦上都沒有pthread相關文件。pthread-win32在多平台開源代碼中很常見,就是把win32的編程函數封裝成pthread風格的。可以從ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-8-0-release.exe.這里下載,不用運行,直接解壓就可以,這是自解壓文件。然後,可以直接用裡面的lib和dll,也可以自己編譯一個。把include和lib按要求復制到deps目錄:From your local folder, all the files from Pre-built.2/include to your redis folder under deps/pthreads-win32/include (the directory needs to be created).
lib和dll有多個,要使用帶pthreadVC2.dll和pthreadVC2.lib。如果想省事,可以把pthreadVC2.lib改名成pthread.lib。pthreadVC2.dll不要改名,直接放在msvs目錄下,如果要直接運行,需要和.exe放在同級目錄。Redis說明要求編譯成靜態lib,就不需要dll了。根據個人愛好來定,個人感覺用dll好。
然後就是打開RedisServer.sln調試代碼了
Ⅱ linux下 下載redis 沒辦法編譯
先yum install gcc再make編譯安裝試試
Ⅲ linux安裝Redis 編譯時報的錯
重新裝個gcc 和 make 試一下。
Ⅳ redis編譯完成之後,沒有這三個文件redis-server、redis-benchmark、redis-cli
redis編譯完成後,這三個文件都在src目錄。
Ⅳ 怎麼編譯安裝redis-2.6.14
1,去redis的官網下載最新的穩定版本
2,下載完成後,通過winsp上傳到linux伺服器上,我傳的是/usr/local目錄
3,進入/usr/local目錄,使用tar命令解壓 tar zxvf redis-2.6.14.tar.gz
4,進入解壓後的目錄,安裝並編譯
[php] view plainprint?
01.cd redis-2.6.14
02.make
03.cd src
04.make install
cd redis-2.6.14
make
cd src
make install
如果編譯沒有問題的話,redis就安裝好了,我說說我遇到的問題,在進入src目錄後執行make install命令時,提示
[php] view plainprint?
01.make: Warning: File `Makefile.dep' has modification time 1e+07 s in the future
make: Warning: File `Makefile.dep' has modification time 1e+07 s in the future
發現是系統時間不一致,我桌面上的虛擬機是一直都是休眠的,因此時間不同步,使用date命令把時間設置成當前時間
[html] view plainprint?
01.date -s 06/22/2013
02.date -s 09:39:00
date -s 06/22/2013
date -s 09:39:00
執行完上述命令後,再執行make install命令,這時又發現了個問題,執行完make install命令之後,提示
[php] view plainprint?
01.zmalloc.o: In function `zmalloc_used_memory':
02./usr/local/redis-2.6.14/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'
03.collect2: ld returned 1 exit status
04.make: *** [redis-server] Error 1
zmalloc.o: In function `zmalloc_used_memory':
/usr/local/redis-2.6.14/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'
collect2: ld returned 1 exit status
make: *** [redis-server] Error 1
在網上查了下,原來我的linux是32位的,使用make CFLAGS="-march=i686"解決,之後再make install就ok了
5,後台啟動redis,改變配置文件redis.conf中的 daemonize no 為 daemonize yes,之後使用命令 /usr/local/redis-2.6.14/src/redis-server /usr/local/redis-2.6.14/redis.conf便啟動ok了。
6,啟動redis客戶端。/usr/local/redis-2.6.14/src/redis-cli
7,退出redis客戶端。在上一步命令後成功後,在命令行上輸入exit就退出了。
Ⅵ 編譯redis提示錯誤您選擇的 CPU 不支持 x86-64 指令集
6年內的CPU應該都支持x86-64指令,但是,如果裝的是32位系統,是不能運行64位程序的。
Ⅶ 在linxu環境下編譯redis報錯
問題:本人用虛擬機安裝centos6.5系統, redis安裝不成功,和樓主的報錯一毛一樣,原因不詳,目前的取得快照是安裝了jdk,mysql,tomcat的版本;
解決方案:將linux系統恢復到最初的版本(就是啥都沒裝的版本),重新安裝redis,安裝成功,我都挺蒙蔽的,不知道啥原因。
附帶我的操作步驟:用戶為root用戶。
1.下載redis 我下載的是redis-2.6.16.tar.gz
2.FTP上傳到linux /root目錄下(可以自定義)
3.執行yum install gcc-c++(下載gcc)
4.解壓tar -zxvf redis-2.6.16.tar.gz到當前文件夾
5.進入cd redis-2.6.16文件夾
6.執行make(編譯前必須安裝gcc)
7.安裝成功
8.安裝測試 make test 如果報錯則執行以下步驟(因為缺少ctl)
8.1 安裝tcl
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
tar xzvf tcl8.6.1-src.tar.gz
cd /usr/local/tcl8.6.1/unix/
./configure
make
make install
8.2 在/root/redis-2.6.16目錄下執行make test(需要執行一段時間) 提示:
All tests passed without errors!
Cleanup: may take some time... OK
make[1]: Leaving directory `/root/redis-2.6.16/src'
證明你安裝成功redis了
Ⅷ ubuntu 編譯安裝redis 需要哪些依賴包
進入先前解壓後得到的文件夾(我的在/usr/redis),復制配置文件redis.conf到/etc/redis/下,並用vi命令編輯該文件,將「daemonize no」修改為「daemonize yes」,即設置成作為後台進程運行,修改完成後保存退出。
Ⅸ 如何用makeflie編譯redis源代碼
就內存使用上來說,目前Redis結合了tcmalloc和jemalloc兩個內存分配器,基本上和Memcached不相伯仲。如果是簡單且有規律的key value存儲,那麼用Redis的hash結構來做,內存使用上會驚人的變小,優勢是很明顯的。
Ⅹ redis3.0有沒有免編譯的linux版本
方法/步驟 1 首先在官網下載redis-3.0.3.tar.gz 2 在某一個要安裝redis的目錄下輸入命令 tar xzf redis-3.0.3.tar.gz 實現解壓縮 3 進入解壓縮後的redis目錄 4 輸入make命令,在編譯的過程中有可能會碰到錯誤 5 如果報錯誤make[3]: gcc: Command...