日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

centos 6.5 安装 redis

發布時間:2024/9/5 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。