centos 6.5 安裝 redis

下載軟件:php

  wget wget http://download.redis.io/releases/redis-2.8.7.tar.gzc++

二、解壓軟件並編譯安裝:redis

  tar -zxvf redis-2.8.7.tar.gz數據庫

  mv redis-2.8.7.tar.gz redis安全

  cd redis服務器

  make&&make install併發

  等待編譯一端時間便可(若是您的機器上沒有c++編譯環境,能夠經過yum安裝 gcc ,命令:yum -y install gcc)app

  cd src運維

  啓動redis-server:./redis-server  ../redis.conf性能

四、設置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

系統運維  www.osyunwei.com  舒適提醒:qihang01原創內容 版權全部,轉載請註明出處及原文連接

五、設置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 dump.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 #重啓

六、測試redis數據庫

redis-cli -a 123456  #鏈接redis數據庫,注意:-a後面跟redis數據庫密碼

set name osyunwei.com  #寫數據

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服務器性能

七、經過php程序鏈接redis數據庫  #php必須先安裝Redis擴展

redis數據庫IP:192.168.21.128

端口:6379

密碼:123456

測試代碼:

<?php

$redis = new Redis();

$redis->connect('192.168.21.128',6379);

$redis->auth('123456');

$redis->select(1);

$ret = $redis->set('www.osyunwei.com', 'osyunwei');

var_dump($ret);

$allKeys = $redis->keys('*');

print_r($allKeys);

?>

把上面代碼保存爲test.php,打開以後會出現以下頁面

bool(true) Array ( [0] => www.osyunwei.com )

相關文章
相關標籤/搜索