編譯安裝redis
A. linux 怎樣安裝redis
獲取Redis
1、通過官網http://redis.io/獲取穩定版源碼包下載地址;
2、通過wget http://download.redis.io/releases/redis-3.0.2.tar.gz下載 源碼包;
2
編譯安裝Redis
1、解壓源碼安裝包,通過tar -xvf redis-3.0.2.tar.gz解壓源碼,速度相當快;
2、進入解壓後的目錄,執行make編譯源碼;
make命令執行完成後,會在src目錄下生成6個可執行文件,分別是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-mp、redis-sentinel。
3、執行make install安裝,或者通過make PREFIX=/usr/local/redis install指定安裝目錄。這里默認安裝,默認將之前生成的可執行文件拷貝到/usr/local/bin目錄下;
END
配置運行
修改配置文件
1、將源碼目錄下redis配置文件redis.conf拷貝到/etc/redis目錄下。
2、修改配置項,根據需要;如果不修改,使用默認配置也可以;
啟動服務:
查看埠是否被佔用:netstat
–ntlp
|grep 6379
方式一:通過命令redis-server 啟動,可在命令後加上`&`號使redis以後台程序方式運行;
方式二:通過指定配置文件啟動;redis-server /etc/redis/redis.conf
默認安裝的路徑已經加入環境變數中,可直接在命令行執行命令;
命令客戶端檢測鏈接
1、連接之前可以先檢測服務是否啟動;
2、測試啟動 redis-cli ping 返回PONG,啟動成功。
停止Redis:
關閉服務
redis-cli shutdown
如果非默認埠,可指定埠:
redis-cli -p 6380 shutdown
簡單操作:
1、兩種連接方式:
1:window DOS方式:tentel主機IP埠號(默認為127.0.0.1:6379)
2:linux客戶端方式:redis-cli 主機IP 埠號(默認為127.0.0.1 6379)
2、命令行操作:
#redis-cli
redis 127.0.0.1:6379> set name clj
OK
redis 127.0.0.1:6379> get name
"clj"
B. 安裝redis時,make命令報錯
進入Redis目錄下的src目錄下,執行make命令來編譯Redis。當樓主執行編譯命令的時候,編譯失敗了,報了「/bin/sh: cc: command not found」的錯誤。原來是樓主的linux系統木有裝gcc,而Redis是C實現的,所以需要gcc來進行編譯。
http://xueliang1yi.blog.163.com/blog/static/1145570162012102114635764/
C. 如何在centos7上安裝redis
Redis源碼獲取1、進入Redis官網獲取Redis最新穩定版下載地址2、通過wget命令下載Redis源代碼。Redis編譯1、通過tar-xvfredis-3.0.2.tar.gz命令解壓下載Redis源碼壓縮包redis-3.0.2.tar.gz;2、編譯Redis。通過cdredis-3.0.2/進入Redis源碼目錄內,執行make編譯Redis;注意:make命令執行完成編譯後,會在src目錄下生成6個可執行文件,分別是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-mp、redis-sentinelRedis安裝配置1、安裝Redis,執行makeinstall。會將make編譯生成的可執行文件拷貝到/usr/local/bin目錄下;2、執行./utils/install_server.sh配置Redis配置之後Redis能隨系統啟動。Redis服務查看、開啟、關閉1、通過ps-ef|grepredis命令查看Redis進程;2、開啟Redis服務操作通過/etc/init.d/redis_6379start命令,也可通過(serviceredis_6379start);3、關閉Redis服務操作通過/etc/init.d/redis_6379stop命令,也可通過(serviceredis_6379stop);
D. 在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了
E. linux安裝Redis出錯
yum庫里沒有相關安裝包,先更新yum庫
#yum -y update
再次運行安裝,可以通過yum的查找參數來列出相關的包名:
[root@localhost yum.repos.d]# yum search gcc
# yum -y install 包
或者進行更新yum源
F. 怎麼編譯安裝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就退出了。
G. ubuntu 編譯安裝redis 需要哪些依賴包
進入先前解壓後得到的文件夾(我的在/usr/redis),復制配置文件redis.conf到/etc/redis/下,並用vi命令編輯該文件,將「daemonize no」修改為「daemonize yes」,即設置成作為後台進程運行,修改完成後保存退出。
H. linux 怎麼安裝redis
1、下載源碼,解壓縮後編譯源碼。
$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz
$ tar xzf redis-2.8.3.tar.gz
$ cd redis-2.8.3
$ make
2、編譯完成後,在Src目錄下,有四個可執行文件redis-server、redis-benchmark、redis-cli和redis.conf。然後拷貝到一個目錄下。
mkdir /usr/redis
cp redis-server /usr/redis
cp redis-benchmark /usr/redis
cp redis-cli /usr/redis
cp redis.conf /usr/redis
cd /usr/redis
3、啟動Redis服務。
$ redis-server redis.conf
4、然後用客戶端測試一下是否啟動成功。
$ redis-cli
redis>setfoo bar
OK
redis>getfoo
"bar"
I. 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調試代碼了
J. linux安裝Redis 編譯時報的錯
重新裝個gcc 和 make 試一下。