伺服器安裝之--redis-4.0.1
阿新 • • 發佈:2019-02-15
$ wget http://download.redis.io/releases/redis-4.0.1.tar.gz
$ tar xzvf redis-4.0.1.tar.gz
$ cd redis-4.0.1
$ make && make install&
$ make test ##檢測錯誤 可能缺依賴 下面報錯二
$ cp redis.conf /etc/ ##後續指令碼需要用到
redis需要修改的配置
註釋掉一下三個配置
#save 900 1 #900秒(15分鐘)內至少有1個key被改變
#save 300 10 #300秒(5分鐘)內至少有300個key被改變
#save 60 10000 #60秒內至少有10000個key被改變
daemonize yes #後臺執行
bind 127.0.0.1redis伺服器IP#繫結主機IP
可以選配置
requirepass redis密碼 #配置redis認證密碼,若不需要可註釋掉
maxclients 128 #最大客戶端連線數,預設不限制(註釋)
maxmemory #設定最大記憶體,達到最大記憶體設定後,Redis會先嚐試清除已到期或即將到期#的Key,當此方法處理後,仍到達最大記憶體設定,將無法再進行寫入操作。(註釋)
設定redis快捷啟動指令碼
$ vi /etc/init.d/redis
#複製如下表格中的指令碼資訊
#指令碼賦權
$ chmod 755 /etc/init.d/redis
快捷開啟命令
$ service redis start|status|stop|restart
注:redis 編譯安裝報錯處理
1、報錯一 沒用gcc
安裝過程
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
注意gcc依賴了很多東西,有些包可能系統已經
裝了,有些沒有,防止出意外,最好都走一遍
2 、報錯二,沒有tcl8.5, 安裝tcl8.5,過程如下
下載地址:http://sourceforge.net/projects/tcl/files/Tcl/8.6.3/tcl8.5.10-src.tar.gz/download
安裝過程 下載到redis同級目錄並安裝
tar -zxvf tcl8.5.tar.gz
cd tcl18.5/unix
./configure
make && make install
3、zmalloc.h:50:31:
error: jemalloc/jemalloc.h: No such file or directory
進入deps/jemalloc 下執行
./configure
make && make install
4、cc:
../deps/hiredis/libhiredis.a: No such file or directory
進入 /deps/hiredis/
執行
make && make install
5、 cc:
../deps/lua/src/liblua.a: No such file or directory
make && make install
如果還報錯,刪除解壓出來的檔案重新解壓
回到redis目錄執行
#!/bin/sh # # redis - this script starts and stops the redis-server daemon # # chkconfig: - 85 15 # description: Redis is a persistent key-value database # processname: redis-server # config: /etc/redis.conf # config: /etc/sysconfig/redis # pidfile: /var/run/redis.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 redis="/usr/local/bin/redis-server" prog=$(basename $redis) REDIS_CONF_FILE="/etc/redis.conf" [ -f /etc/sysconfig/redis ] && . /etc/sysconfig/redis lockfile=/var/lock/subsys/redis start() { [ -x $redis ] || exit 5 [ -f $REDIS_CONF_FILE ] || exit 6 echo -n $"Starting $prog: " daemon $redis $REDIS_CONF_FILE retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog -QUIT retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } restart() { stop start } reload() { echo -n $"Reloading $prog: " killproc $redis -HUP RETVAL=$? echo } force_reload() { restart } rh_status() { status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart|configtest) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" exit 2 esac |