導航:首頁 > 源碼編譯 > redis編譯

redis編譯

發布時間:2022-01-31 19:42:52

Ⅰ 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...

閱讀全文

與redis編譯相關的資料

熱點內容
工作三年的大專程序員 瀏覽:728
java畢業設計文獻 瀏覽:143
籌碼集中度指標源碼 瀏覽:482
listsortjava 瀏覽:186
plc閃光電路編程實例 瀏覽:299
socket編程試題 瀏覽:206
華為的伺服器怎麼設置從光碟機啟動 瀏覽:871
程序員真的累嗎 瀏覽:328
學信網app為什麼刷臉不了 瀏覽:874
天蠍vs程序員 瀏覽:996
單片機下載口叫什麼 瀏覽:190
程序員的道 瀏覽:926
雲伺服器不實名違法嗎 瀏覽:558
怎樣查看文件夾圖片是否重復 瀏覽:995
文件怎麼導成pdf文件 瀏覽:808
打開sql表的命令 瀏覽:103
安卓手機如何面部支付 瀏覽:38
天元數學app為什麼登錄不上去 瀏覽:825
明日之後為什麼有些伺服器是四個字 瀏覽:104
安卓系統l1是什麼意思 瀏覽:26