redis環境搭建

2021-08-14 04:40:11 字數 3201 閱讀 9152

解壓 tar xvfz redis-2.8.9.tar.gz

安裝 $ cd redis-2.8.9   

$ make  

$ make install   

進入src $cd src 

啟動 $ ./redis-server

$./redis-cli -h 127.0.0.1 -p 6376

備註:讓redis服務在後台啟動操作

1.$cd src

我們要把src目錄下面的redis-cli、redis-server、redis-sentinel移到/usr/bin目錄下面

2. 將redis.conf配置檔案複製到/etc/redis/redis.conf

$cd ..

$sudo mkdir -p /etc/redis/

$ sudo cp redis.conf /etc/redis/redis.conf

3.配置redis.conf

現在開啟檔案/etc/redis/redis.conf, 找到『daemonize no』改為『daemonize yes『,然後啟動它!

1、設定redis.conf中daemonize為yes,確保守護程序開啟。

2、編寫開機自啟動指令碼

vi /etc/init.d/redis

指令碼內容如下:

# chkconfig: 2345 10 90  

# description: start and stop redis   

path=/usr/local/bin:/sbin:/usr/bin:/bin   

redisport=6379  

exec=/usr/redisbin/redis-server   

redis_cli=/usr/redisbin/redis-cli   

pidfile=/var/run/redis.pid   

conf="/usr/redisbin/redis.conf"  

auth="1234"  

case "$1" in   

start)   

if [ -f $pidfile ]   

then   

echo "$pidfile exists, process is already running or crashed."  

else  

echo "starting redis server..."  

$exec $conf   

fi   

if [ "$?"="0" ]   

then   

echo "redis is running..."  

fi   

;;   

stop)   

if [ ! -f $pidfile ]   

then   

echo "$pidfile exists, process is not running."  

else  

pid=$(cat $pidfile)   

echo "stopping..."  

$redis_cli -p $redisport  shutdown    

sleep 2  

while [ -x $pidfile ]   

do  

echo "waiting for redis to shutdown..."  

sleep 1  

done   

echo "redis stopped"  

fi   

;;   

restart|force-reload)   

$ stop   

$ start   

;;   

*)   

echo "usage: /etc/init.d/redis " >&2  

exit 1  

esac

3、寫完後儲存退出vi

4、設定許可權

chmod 755 redis

5、啟動測試

/etc/init.d/redis start

啟動成功會提示如下資訊:

starting redis server...

redis

is running...

使用redis-cli測試:

[root@rk ~]# /usr/redisbin/redis-cli

127.0.0.1:6379> set

foo bar

ok127.0.0.1:6379> get

foo"

bar"

127.0.0.1:6379> exit

6、設定開機自啟動

sudo chkconfig redis on

7、關機重啟測試

reboot

問題:

問題解決辦法如下:

必須把下面兩行注釋放在/etc/init.d/redis檔案靠前的注釋中:

# chkconfig:   2345 90 10

# description:  redis is a persistent key-value database

上面的注釋的意思是,redis服務必須在執行級2,3,4,5下被啟動或關閉,啟動的優先順序是90,關閉的優先順序是10。

預設選擇 db庫是 0

redis-cli -p 6379

檢視當前所在「db庫」所有的快取key

redis 127.0.0.1:6379> keys *

選擇 db庫

redis 127.0.0.1:6379> select 8

清除所有的快取key

redis 127.0.0.1:6379> flushall

清除當前「db庫」所有的快取key

redis 127.0.0.1:6379[8]> flushdb

設定快取值

redis 127.0.0.1:6379> set keyname keyvalue

獲取快取值

redis 127.0.0.1:6379> get keyname

刪除快取值:返回刪除數量(0代表沒刪除)

redis 127.0.0.1:6379> del keyname 

Redis環境搭建

一。redis是乙個開源的使用c語言編寫的,支援網路的,可基於記憶體也可持久化的日誌型key value資料庫。並支援多種語言的api。同時redis是非關係型資料庫 3.建立安裝目錄 mkdir p usr local redis 3.1上傳檔案到root目錄下 3.2開始解壓redis tar ...

redis環境搭建

redis是乙個開源的使用ansi c語言編寫 支援網路 可基於記憶體亦可持久化的日誌型 key value資料庫,並提供多種語言的api。它是完全開源免費的,遵守bsd協議,是記憶體儲存的資料結構伺服器,可用作資料庫,快取記憶體和訊息佇列 1 linux 1 centos7在vmware14的安裝...

redis 環境搭建

redis官網位址 redis中文官網 wget tar xzf redis 5.0.4.tar.gz cd redis 5.0.4 make redis server啟動redis服務程序後,就可以使用測試客戶端程式redis cli和redis服務互動了。比如 redis cli root ru...