centos 6.5 安装 redis
下載軟件:
wget wget http://download.redis.io/releases/redis-2.8.7.tar.gz
2、解壓軟件并編譯安裝:
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)
cd src
啟動redis-server:./redis-server? ../redis.conf
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
系統運維??www.osyunwei.com? 溫馨提醒:qihang01原創內容 版權所有,轉載請注明出處及原文鏈接
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 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?#重啟
6、測試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服務器性能
7、通過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 )
轉載于:https://www.cnblogs.com/dai330713/p/4914892.html
總結
以上是生活随笔為你收集整理的centos 6.5 安装 redis的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Deploy One Project o
- 下一篇: [DOM Event Learning]