編譯安裝redis

2021-09-08 01:30:37 字數 3112 閱讀 1809

本文用於描述redis的編譯安裝

1、上傳原始碼包到linux 伺服器上;我已經上傳到了root目錄下:/root/redis-3.2.3.tar.gz

ll /root/ | grep redis.*gz

-rw-r--r-- 1 root root 1541401 9月 17

18:37 redis-3.2.3.tar.gz

2、解壓

tar -xzvf redis-3.2.3.tar

.gzll /root/ | grep

redis

drwxrwxr-x 6 root root 4096 8月 2

17:00 redis-3.2.3

-rw-r--r-- 1 root root 1541401 9月 17

18:37 redis-3.2.3.tar.gz

3、make 這裡可以直接make 是因為redis已經自己寫好了make file 了;也就是說不用再執行configure 了、make 後編譯好的檔案會儲存到src目錄下

cd /root/redis-3.2.3

make

ll總用量

196-rw-rw-r-- 1 root root 75147 8月 2

17:00

00-releasenotes

-rw-rw-r-- 1 root root 53 8月 2

17:00

bugs

-rw-rw-r-- 1 root root 1805 8月 2

17:00

contributing

-rw-rw-r-- 1 root root 1487 8月 2

17:00

copying

drwxrwxr-x 7 root root 4096 9月 17

18:38

deps

-rw-rw-r-- 1 root root 11 8月 2

17:00

install

-rw-rw-r-- 1 root root 151 8月 2

17:00

makefile

-rw-rw-r-- 1 root root 4223 8月 2

17:00

manifesto

-rw-rw-r-- 1 root root 6834 8月 2

17:00

readme.md

-rw-rw-r-- 1 root root 46695 8月 2

17:00

redis.conf

-rwxrwxr-x 1 root root 271 8月 2

17:00

runtest

-rwxrwxr-x 1 root root 280 8月 2

17:00 runtest-cluster

-rwxrwxr-x 1 root root 281 8月 2

17:00 runtest-sentinel

-rw-rw-r-- 1 root root 7109 8月 2

17:00

sentinel.conf

drwxrwxr-x 2 root root 4096 9月 17

18:39

srcdrwxrwxr-x 10 root root 4096 8月 2

17:00

tests

drwxrwxr-x 7 root root 4096 8月 2

17:00 utils

4、make install 這一步會把src 目錄下的二進位制檔案複製到/usr/local/bin/ 目錄下;由於把檔案儲存到/usr/local/bin/目錄下的方式不方便管理,於是我們把檔案統一儲存到

/usr/local/redis/bin/目錄下

mkdir -p /usr/local/redis/bin/cd src

cp redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server redis-trib.rb /usr/local/redis/bin/

5、給redis提供乙個啟動指令碼

#!/bin/bash

#chkconfig:

2345

5050

#description: redis-server init scripts

server_exec=/usr/local/redis/bin/redis-server

pid_file=/usr/local/redis/redis_server.pid

port=6379

case $1in"

start")

if test -e $pid_file

then

echo

"redisd has been started

"else

echo

"start redisd ...

"$server_exec --port $port --pidfile $pid_file &

fi;;"

stop")

if test -e $pid_file

then

echo

"will to stop redisd...

"pid=`cat

$pid_file`

kill

$pid

else

echo

"redisd has been stop"fi

;;"*"

)

echo

"not suport argument $1";;

esac

6、啟動redisd

service redisd start

7、修改環境變數

export path=/usr/local/redis/bin:$path

redis編譯安裝

redis是乙個強大的nosql資料庫,相對於memcached,他提供了更豐富的資料型別,有string hash list set sorted set這幾種型別 還支援資料持久化。光string型別,就比memcached功能更強大,提供了獲取 設定子串 bit位等更靈活的操作,其他型別是me...

Redis編譯安裝

1 獲取redis原始碼 wget 2 解壓檔案 tar xzvf redis 4.0.6.tar.gz 3 進入解壓的目錄 cd redis 4.0.6 4 執行編譯 make 1 安裝redis至 usr local redis目錄下 make prefix usr local redis in...

編譯安裝redis

yum install gcc c y wget 2 解壓 tar xzf redis 5.0.5.tar.gz 3 進入目錄編譯 cd redis 5.0.5 make 4 安裝 make install prefix usr local mysoft redis 後面跟自己的安裝目錄 prefi...