日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

Linux下Redis服务器安装配置

發(fā)布時(shí)間:2024/4/15 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux下Redis服务器安装配置 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

說(shuō)明:
操作系統(tǒng):CentOS
1、安裝編譯工具
yum install wget? make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils? patch perl


2、安裝tcl組件包(安裝Redis需要tcl支持)
cd /usr/local/src?#進(jìn)入軟件包存放目錄
wget? http://downloads.sourceforge.net/tcl/tcl8.6.6-src.tar.gz
tar? zxvf? tcl8.6.6-src.tar.gz??#解壓
cd tcl8.6.6?#進(jìn)入安裝目錄
cd unix
./configure --prefix=/usr?? --without-tzdata??? --mandir=/usr/share/man $([ $(uname -m) = x86_64 ] && echo --enable-64bit)???#配置
make?#編譯
sed -e "s@^\(TCL_SRC_DIR='\).*@\1/usr/include'@"? -e "/TCL_B/s@='\(-L\)\?.*unix@='\1/usr/lib@"? -i tclConfig.sh
make install??#安裝
make install-private-headers
ln -v -sf tclsh8.6 /usr/bin/tclsh
chmod -v 755 /usr/lib/libtcl8.6.so


3、安裝Redis
cd /usr/local/src
wget http://download.redis.io/redis-stable.tar.gz
tar -zxvf redis-stable.tar.gz?#解壓
mv redis-stable? /usr/local/redis #移動(dòng)文件到安裝目錄
cd /usr/local/redis??#進(jìn)入安裝目錄
make?&&?make install?#安裝
cd? /usr/local/bin?#查看是否有下面文件,如果沒(méi)有,拷貝下面文件到/usr/local/bin目錄
cd /usr/local/redis
mkdir -p /usr/local/bin
cp -p redis-server /usr/local/bin
cp -p redis-benchmark /usr/local/bin
cp -p redis-cli /usr/local/bin
cp -p redis-check-dump /usr/local/bin
cp -p redis-check-aof /usr/local/bin
ln -s? /usr/local/redis/redis.conf? /etc/redis.conf??#添加配置文件軟連接
vi /etc/redis.conf??#編輯
daemonize yes??#設(shè)置后臺(tái)啟動(dòng)redis
:wq!?#保存退出
redis-server /etc/redis.conf??#啟動(dòng)redis服務(wù)
redis-cli shutdown??#關(guān)閉redis
vi /etc/sysctl.conf?#編輯,在最后一行添加下面代碼
vm.overcommit_memory = 1
:wq!?#保存退出
sysctl -p?#使設(shè)置立即生效


4、設(shè)置redis開機(jī)啟動(dòng)
vi /etc/rc.d/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??#添加腳本執(zhí)行權(quán)限
chkconfig --add redis??#添加開啟啟動(dòng)
chkconfig --level 2345 redis on??#設(shè)置啟動(dòng)級(jí)別
chkconfig --list redis??#查看啟動(dòng)級(jí)別
service redis restart??#重新啟動(dòng)redis

5、設(shè)置redis配置文件參數(shù)
mkdir -p /usr/local/redis/var??#創(chuàng)建redis數(shù)據(jù)庫(kù)存放目錄
vi /etc/redis.conf??#編輯

daemonize yes #以后臺(tái)daemon方式運(yùn)行redis pidfile "/var/run/redis.pid" #redis以后臺(tái)運(yùn)行,默認(rèn)pid文件路徑/var/run/redis.pid port 6379 #默認(rèn)端口 bind 127.0.0.1 #默認(rèn)綁定本機(jī)所有ip地址,為了安全,可以只監(jiān)聽內(nèi)網(wǎng)ip timeout 300 #客戶端超時(shí)設(shè)置,單位為秒 loglevel verbose #設(shè)置日志級(jí)別,支持四個(gè)級(jí)別:debug、notice、verbose、warning logfile stdout #日志記錄方式,默認(rèn)為標(biāo)準(zhǔn)輸出,logs不寫文件,輸出到空設(shè)備/deb/null logfile "/usr/local/redis/var/redis.log" #可以指定日志文件路徑 databases 16 #開啟數(shù)據(jù)庫(kù)的數(shù)量 save 900 1 save 300 10 save 60 10000 創(chuàng)建本地?cái)?shù)據(jù)庫(kù)快照,格式:save * * 900秒內(nèi),執(zhí)行1次寫操作 300秒內(nèi),執(zhí)行10次寫操作 60秒內(nèi),執(zhí)行10000次寫操作 rdbcompression yes #啟用數(shù)據(jù)庫(kù)lzf壓縮,也可以設(shè)置為no dbfilename dump.rdb #本地快照數(shù)據(jù)庫(kù)名稱 dir "/usr/local/redis/var/" #本地快照數(shù)據(jù)庫(kù)存放目錄 requirepass 123456 #設(shè)置redis數(shù)據(jù)庫(kù)連接密碼 maxclients 10000 #同一時(shí)間最大客戶端連接數(shù),0為無(wú)限制 maxmemory 1024MB #設(shè)定redis最大使用內(nèi)存,值要小于物理內(nèi)存,必須設(shè)置 appendonly yes #開啟日志記錄,相當(dāng)于MySQL的binlog appendfilename "appendonly.aof" #日志文件名,注意:不是目錄路徑 appendfsync everysec #每秒執(zhí)行同步,還有兩個(gè)參數(shù)always、no一般設(shè)置為everysec,相當(dāng)于MySQL事物日志的寫方式

:wq!?#保存退出
service redis restart?#重啟


6、測(cè)試redis數(shù)據(jù)庫(kù)
redis-cli -a 123456??#連接redis數(shù)據(jù)庫(kù),注意:-a后面跟redis數(shù)據(jù)庫(kù)密碼
set name osyunwei.com??#寫數(shù)據(jù)
get name??#讀取數(shù)據(jù)
exit?#退出redis數(shù)據(jù)庫(kù)控制臺(tái)
redis-benchmark -h 127.0.0.1 -p 6379 -c 1000 -n 100000??#1000個(gè)并發(fā)連接,100000個(gè)請(qǐng)求,測(cè)試127.0.0.1端口為6379的redis服務(wù)器性能


7、通過(guò)php程序連接redis數(shù)據(jù)庫(kù)??#php必須先安裝Redis擴(kuò)展
redis數(shù)據(jù)庫(kù)IP:192.168.21.128
端口:6379
密碼:123456
測(cè)試代碼:
<?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,打開之后會(huì)出現(xiàn)如下頁(yè)面
bool(true) Array ( [0] => www.osyunwei.com )


至此,Linux下Redis服務(wù)器安裝配置完成。

轉(zhuǎn)載于:https://www.cnblogs.com/zzsdream/p/6863756.html

總結(jié)

以上是生活随笔為你收集整理的Linux下Redis服务器安装配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。