導航:首頁 > 源碼編譯 > redis腳本編譯安裝

redis腳本編譯安裝

發布時間:2023-03-02 14:12:35

linux 怎麼安裝redis

獲取Redis
1、通過官網獲取穩定版源碼包下載地址;
2、通過wget 下載 源碼包;

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"

② Redis詳解——概述/下載安裝

互聯網需求的3高: 高並發,高可擴,高性能。

Redis 是一種運行速度很快,並發性能很強,並且運行在內存上的NoSql(not only sql)資料庫

NoSQL資料庫 和 傳統資料庫 相比的優勢:

NoSQL資料庫無需事先為要存儲的數據建立欄位,隨時可以存儲自定義的數據格式。

而在關系資料庫里,增刪欄位是一件非常麻煩的事情。如果是非常大數據量的表,增加欄位 簡直就是一個噩夢。

Redis的常用使用場景:

緩存 ,毫無疑問這是Redis當今最為人熟知的使用場景。在提升伺服器性能方面非常有效;一 些頻繁被訪問的數據,經常被訪問的數據如果放在關系型資料庫,每次查詢的開銷都會很 大,而放在redis中,因為redis 是放在內存中的可以很高效的訪問

排行榜 ,在使用傳統的關系型資料庫(mysql oracle 等)來做這個事兒,非常的麻煩,而利 用Redis的SortSet(有序集合)數據結構能夠簡單的搞定;

好友關系 ,利用集合的一些命令,比如求交集、並集、差集等。可以方便搞定一些共同好 友、共同愛好之類的功能;

Session共享 ,以jsp為例,默認Session是保存在伺服器的文件中,如果是集群服務,同一個 用戶過來可能落在不同機器上,這就會導致用戶頻繁登陸;採用Redis保存Session後,無論 用戶落在那台機器上都能夠獲取到對應的Session信息。

下載: redis:http://www.redis.net.cn/ 圖形工具:https://redisdesktop.com/download

安裝(Linux)

上傳tar.gz包,並解壓:tar -zxvf redis-5.0.4.tar.gz

安裝gcc:yum -y install gcc (忘記是否安裝過,可以使用 gcc -v 命令查看gcc版本,如果沒有安裝過,會提示命令不存在)

進入redis目錄,進行編譯:make

編譯之後,開始安裝:make install

後台運行方式—— redis默認不會使用後台運行,如果你需要,修改配置文件daemonize=yes,當你後台服務啟動的 時候,會寫成一個進程文件運行

vim /opt/redis-5.0.4/redis.conf

以配置文件的方式啟動:

cd /usr/local/bin

redis-server /opt/redis-5.0.4/redis.conf

關閉資料庫:

單實例關閉 ——redis-cli shutdown

多實例關閉 ——dis-cli -p 6379 shutdown 默認的埠6379,如改過,更換埠

③ redis-4.0.1.tar.gz怎麼安裝

1、安裝編譯工具
yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch perl

2、安裝tcl組件包(安裝Redis需要tcl支持)
下載: tcl8.6.1-src.tar.gz
上傳tcl8.6.1-src.tar.gz到/usr/local/src目錄
cd /usr/local/src #進入軟體包存放目錄
tar zxvf tcl8.6.1-src.tar.gz #解壓
cd tcl8.6.1 #進入安裝目錄
cd unix
./configure --prefix=/usr --without-tzdata --mandir=/usr/share/man $([ $(uname -m) = x86_64 ] && echo --enable-64bit) #配置
make #編譯
sed -e "s@^(TCL_SRC_DIR=').*@1/usr/include'@" -e "/TCL_B/s@='(-L)?.*unix@='1/usr/lib@" -i tclConfig.sh
make install #安裝
make install-private-headers
ln -v -sf tclsh8.6 /usr/bin/tclsh
chmod -v 755 /usr/lib/libtcl8.6.so

3、安裝Redis
下載:http://download.redis.io/redis-stable.tar.gz
上傳redis-stable到/usr/local/src目錄
cd /usr/local/src
tar -zxvf redis-stable.tar.gz #解壓
mv redis-stable /usr/local/redis #移動文件到安裝目錄
cd /usr/local/redis #進入安裝目錄
make #編譯
make install #安裝
cd /usr/local/bin #查看是否有下面文件,如果沒有,拷貝下面文件到/usr/local/bin目錄
cd /usr/local/redis
mkdir -p /usr/local/bin
cp -p redis-server /usr/local/bin
cp -p redis-benchmark /usr/local/bin
cp -p redis-cli /usr/local/bin
cp -p redis-check-mp /usr/local/bin
cp -p redis-check-aof /usr/local/bin
ln -s /usr/local/redis/redis.conf /etc/redis.conf #添加配置文件軟連接
vi /etc/redis.conf #編輯
daemonize yes #設置後台啟動redis
:wq! #保存退出
redis-server /etc/redis.conf #啟動redis服務
redis-cli shutdown #關閉redis
vi /etc/sysctl.conf #編輯,在最後一行添加下面代碼
vm.overcommit_memory = 1
:wq! #保存退出
sysctl -p #使設置立即生效

4、設置redis開機啟動
vi /etc/init.d/redis #編輯,添加以下代碼
#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
# redis Startup script for redis processes
# processname: redis
redis_path="/usr/local/bin/redis-server"
redis_conf="/etc/redis.conf"
redis_pid="/var/run/redis.pid"
# Source function library.
. /etc/rc.d/init.d/functions
[ -x $redis_path ] || exit 0
RETVAL=0
prog="redis"
# Start daemons.
start() {
if [ -e $redis_pid -a ! -z $redis_pid ];then
echo $prog" already running...."
exit 1
fi
echo -n $"Starting $prog "
# Single instance for all caches
$redis_path $redis_conf
RETVAL=$?
[ $RETVAL -eq 0 ] && {
touch /var/lock/subsys/$prog
success $"$prog"
}
echo
return $RETVAL
}
# Stop daemons.
stop() {
echo -n $"Stopping $prog "
killproc -d 10 $redis_path
echo
[ $RETVAL = 0 ] && rm -f $redis_pid /var/lock/subsys/$prog
RETVAL=$?
return $RETVAL
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status $prog
RETVAL=$?
;;
restart)
stop
start
;;
condrestart)
if test "x`pidof redis`" != x; then
stop
start
fi
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart}"
exit 1
esac
exit $RETVAL
:wq! #保存退出
chmod 755 /etc/init.d/redis #添加腳本執行許可權
chkconfig --add redis #添加開啟啟動
chkconfig --level 2345 redis on #設置啟動級別
chkconfig --list redis #查看啟動級別
service redis restart #重新啟動redis

5、設置redis配置文件參數
mkdir -p /usr/local/redis/var #創建redis資料庫存放目錄
vi /etc/redis.conf #編輯
daemonize yes #以後台daemon方式運行redis
pidfile "/var/run/redis.pid" #redis以後台運行,默認pid文件路徑/var/run/redis.pid
port 6379 #默認埠
bind 127.0.0.1 #默認綁定本機所有ip地址,為了安全,可以只監聽內網ip
timeout 300 #客戶端超時設置,單位為秒
loglevel verbose #設置日誌級別,支持四個級別:debug、notice、verbose、warning
logfile stdout #日誌記錄方式,默認為標准輸出,logs不寫文件,輸出到空設備/deb/null
logfile "/usr/local/redis/var/redis.log" #可以指定日誌文件路徑
databases 16 #開啟資料庫的數量
save 900 1
save 300 10
save 60 10000
創建本地資料庫快照,格式:save * *
900秒內,執行1次寫操作
300秒內,執行10次寫操作
60秒內,執行10000次寫操作
rdbcompression yes #啟用資料庫lzf壓縮,也可以設置為no
dbfilename mp.rdb #本地快照資料庫名稱
dir "/usr/local/redis/var/" #本地快照資料庫存放目錄
requirepass 123456 #設置redis資料庫連接密碼
maxclients 10000 #同一時間最大客戶端連接數,0為無限制
maxmemory 1024MB #設定redis最大使用內存,值要小於物理內存,必須設置
appendonly yes #開啟日誌記錄,相當於MySQL的binlog
appendfilename "appendonly.aof" #日誌文件名,注意:不是目錄路徑
appendfsync everysec #每秒執行同步,還有兩個參數always、no一般設置為everysec,相當於MySQL事物日誌的寫方式
:wq! #保存退出
service redis restart #重啟

6、測試redis資料庫
redis-cli -a 123456 #連接redis資料庫,注意:-a後面跟redis資料庫密碼
set name 111cn.net #寫數據
get name #讀取數據
exit #退出redis資料庫控制台
redis-benchmark -h 127.0.0.1 -p 6379 -c 1000 -n 100000 #1000個並發連接,100000個請求,測試127.0.0.1埠為6379的redis伺服器性能

④ redis怎麼在windows上安裝

在linux環境下Redis可以直接通過源碼編譯安裝。Windows下編譯一般不那麼方便,我們使用已經編譯好的.msi安裝包來安裝。
首先找到Windows下的Redis安裝包
打開官網下載頁面找到"Windows"項然後點擊「Learn more」,打開github項目
找到Redis安裝包並下載
在上一步打開github頁面中下拉找到README.md裡面的"Redis on Windows"項,這里有一句」You can download the latest unsigned binaries and the unsigned MSI installer from the release page.「.點擊」release page「打開下載頁面,這里可以選擇對應的版本下載。
這里我選擇版本3.0.501然後在頁面下點擊「Redis-x64-3.0.501.msi"下載安裝包

3安裝Redis
下載Redis-x64-3.0.501.msi之後雙擊打開安裝配置頁面,一般來說默認即可,但是你要知道配置項的意思,根據具體情況配置。最後點擊install即可安裝。

啟動Redis

安裝之後發現安裝目錄F:\ProgramFiles\Redis有很多.exe文件。這里就和linux下一樣了。
進入redis安裝目錄後 開啟服務 執行下面的命令:
$ ./redis-server.exe redis.windows.conf
[10600] 22 Mar 02:39:36.897 # Creating Server TCP listening socket *:6379: bind: Unknown error
如果出現上面的錯誤查看埠是否被佔用,我的是右擊有redis-server.exe服務開啟了,關掉重新執行命令即可;
網上看到有人說開啟一個命令行窗口 進入redis目錄下,執行
redis-cli.exe -h 127.0.0.1 -p 6379 這樣連接服務,不過我這里沒執行成功。
我直接雙擊redis-cli.exe 即可打開終端,試了下ok。
這里順利在Windows上面安裝Redis,當然還有很多更深的東西在,這里就不多說了,有興趣的同學可以從運維的角度和開發的角度分別進一步學習Redis

⑤ 如何在 CentOS 7 上安裝 Redis 伺服器

一、安裝redis

a、在redis官網下載redis:

$ wget http://download.redis.io/releases/redis-3.2.6.tar.gz
$ tar xzf redis-3.2.6.tar.gz
$ cd redis-3.2.6
$ make

b、在redis安裝目錄下進入utils目錄,執行自動安裝腳本

cd utils/

./install_server.sh

一路回車都按照默認設置執行

//執行完腳本後,會出現以下提示:

Selected config:

Port : 6379

Config file : /etc/redis/6379.conf

Log file : /var/log/redis_6379.log

Data dir : /var/lib/redis/6379

Executable : /usr/local/bin/redis-server

Cli Executable : /usr/local/bin/redis-cli

c、添加redis開機自啟動

//修改文件許可權

chmod 755 /etc/init.d/redis_6379

//添加自啟動

chkconfig --add redis_6379

chkconfig --level 345 redis_6379on

d、檢查遠程伺服器的6379埠是否被防火牆攔截。假如未開啟,則添加

/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT

/etc/init.d/iptables restart(視伺服器情況而定,如果不知道的話可以選擇重啟伺服器)

也可以在wdcp的後台系統管理--iptables添加規則

使用安騎士等防火牆軟體的自行添加6379埠訪問通過的規則

e、通過客戶端命令行連接redis

//在本地連接

redis-cli -h 127.0.0.1 -p 6379



二、添加phpredis擴展

獲取並解壓安裝包

cd

wget https://github.com/phpredis/phpredis/archive/develop.zip

unzip develop.zip

注意:若提示未找到「unzip」命令

解決辦法:運行 yum install unzip -y

//進入目錄

cd phpredis-develop

使用phpize命令添加擴展,phpize命令所在路徑根據實際情況修改

/www/wdlinux/nginx_php/bin/phpize

注意:可能會有「Cannot find autoconf. Please check your autoconf installation and the$PHP_AUTOCONF environment variable. Then, rerun this script.」錯誤

解決辦法:運行 yum install -y autoconf

再重新運行前面的phpize命令

出現類似下圖的提示,則代表成功


代表生成redis.so成功,可以進到該目錄去查看是否有生成。該路徑也是視實際情況而定。

//php.ini中加入redis.so擴展

//加入這一行,保存退出。路徑要使用上面裝完redis生成redis.so的路徑

extension=/www/wdlinux/nginx_php/lib/php/extensions/no-debug-non-zts-20121212/redis.so

重啟web服務(重點是重啟php)

通過phpinfo查看是否添加了redis擴展




⑥ 怎麼編譯安裝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

修改內容如下

創建一個目錄用於數據持久化和存放日誌

啟動

將此啟動腳本加入到/etc/rc.local,讓其開機自啟動

關閉

⑧ redis 怎麼安裝在linux上

安裝gcc
1、Redis在linux上的安裝首先必須先安裝gcc,這個是用來編譯redis的源文件的。首先需要先切換的到root用戶:

[cheny@localhost ~]$ su
Password:
[root@localhost cheny]#

1
2
3
4
5
2、然後開始安裝gcc:

[root@localhost /]# yum install gcc-c++
//這個命令是在線安裝的,所以在這之前你的VM必須能夠上網,需要在 VM中把網卡設置成NAT模式 ,因為我使用的是centos,在網路設置中需要把網卡開啟,反正我在裝完系統之後它是默認關閉的
1
2
3、之後便會出現下載文件界面:
gcc下載界面
4、會出現2次確認界面,輸入y即可
這里寫圖片描述
5、之後會進行更新檢查,進行更新驗證等等操作,等他自動完成即可。
6、出現如下代碼即是安裝成功:

Installed:
gcc-c++.x86_64 0:4.8.5-11.el7

Dependency Installed:
cpp.x86_64 0:4.8.5-11.el7
gcc.x86_64 0:4.8.5-11.el7
glibc-devel.x86_64 0:2.17-157.el7_3.5
glibc-headers.x86_64 0:2.17-157.el7_3.5
kernel-headers.x86_64 0:3.10.0-514.26.2.el7
libmpc.x86_64 0:1.0.1-3.el7
libstdc++-devel.x86_64 0:4.8.5-11.el7

Dependency Updated:
glibc.x86_64 0:2.17-157.el7_3.5
glibc-common.x86_64 0:2.17-157.el7_3.5

Complete!

閱讀全文

與redis腳本編譯安裝相關的資料

熱點內容
天津市伺服器供應商雲伺服器 瀏覽:107
數控車床子程序編程 瀏覽:103
floydwarshall演算法 瀏覽:713
丟失微信app怎麼找 瀏覽:248
php能寫前端嗎 瀏覽:5
伺服器如何更改raid模式 瀏覽:84
方舟伺服器怎麼導出來 瀏覽:608
手機顯示伺服器異常什麼鬼 瀏覽:379
新聞伺服器的網址是什麼 瀏覽:669
程序員年底招人 瀏覽:319
廣發app怎麼查房貸 瀏覽:860
安卓手機怎麼下土豆 瀏覽:921
只有一個app顯示網路異常怎麼回事 瀏覽:988
解壓玩具是水寶寶 瀏覽:817
壓縮機保護怎麼解決 瀏覽:944
單片機簡易電子時鍾 瀏覽:402
pdf影印版 瀏覽:689
單片機的中斷技術 瀏覽:626
表格加密才能打開 瀏覽:39
多態可以提高編譯可靠性嗎 瀏覽:599