歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> centos6.5安裝Redis

centos6.5安裝Redis

日期:2017/3/6 9:47:22   编辑:學習Linux

centos6.5安裝Redis


centos6.5安裝Redis


玩得久了就會發現其實linux下裝軟件和Windows的下一步下一步沒什麼區別。甚至更好玩。噼裡啪啦敲一行命令,走你!一堆屏閃而過。外行看熱鬧,呀 好厲害啊 哈哈哈,其實沒什麼技術含量。幾行命令而已。

#linux下安裝redis 獲取[root@weixinht src]# wget http://download.redis.io/redis-stable.tar.gz#解壓 習慣性放在/usr/local下 -C參數指定目錄 [root@weixinht ~]# tar -zxvf redis-stable.tar.gz -C /usr/local/#切換到解壓目錄 redis-stable是解壓後文件名[root@weixinht ~]# cd /usr/local/redis-stable/#編譯安裝[root@weixinht ~]# make#完成之後會提示你 進入src目錄 執行make test瞧瞧[root@weixinht ~]# cd /usr/local/redis-stable/src/[root@weixinht ~]# make test#這裡會報一個錯誤 沒有安裝tcl 如果你裝了肯定不會報 感覺我好啰嗦,但是對初學者有很大的幫助[root@weixinht ~]# yum install -y tcl提示 成功 沒有錯誤 有錯誤也不要怕 分部百度谷歌解決

注意: 在make成功以後,會在src目錄下多出一些可執行文件:redis-server,redis-cli等等。 關鍵部分是這裡,下面開機腳本裡的片段。注意這幾個路徑 “` redis_path=”/usr/local/bin/redis-server” redis_conf=”/etc/redis/redis_m.conf” redis_pid=”/var/redis/run/redis_m.pid”

這幾個目錄是新建的目錄,存放配置文件mkdir /etc/redismkdir /var/redismkdir /var/redis/logmkdir /var/redis/runmkdir /var/redis/redis_m

復制配置文件

[root@weixinht redis-stable]# pwd/usr/local/redis-stable#在redis解壓根目錄中找到配置文件模板,復制到如下位置。[root@weixinht redis-stable]# cp redis.conf  /etc/redis/redis_m.conf[root@weixinht redis-stable]#cd src[root@weixinht src]# cp redis-server  /usr/local/bin/[root@weixinht src]# cp redis-cli /usr/local/bin/

vim修改 /etc/redis/redis_m.conf

daemonize yespidfile /var/redis/run/redis_m.pidlogfile /var/redis/log/redis_m.logdir /var/redis/redis_m

最後運行redis 指定配置文件: [root@weixinht src]# redis-server /etc/redis/redis_m.conf 相應文件會生成

redis開機啟動 redis開機啟動腳本 注意配置文件路徑正確

vim /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/redis_m.conf"redis_pid="/var/redis/run/redis_m.pid"# Source function library.. /etc/rc.d/init.d/functions[ -x $redis_path ] || exit 0RETVAL=0prog="redis"# Start daemons.start() {if [ -e $redis_pid -a ! -z $redis_pid ];thenecho $prog" already running...."exit 1fiecho -n $"Starting $prog "# Single instance for all caches$redis_path $redis_confRETVAL=$?[ $RETVAL -eq 0 ] && {touch /var/lock/subsys/$progsuccess $"$prog"}echoreturn $RETVAL}# Stop daemons.stop() {echo -n $"Stopping $prog "killproc -d 10 $redis_pathecho[ $RETVAL = 0 ] && rm -f $redis_pid /var/lock/subsys/$progRETVAL=$?return $RETVAL}# See how we were called.case "$1" instart)start;;stop)stop;;status)status $progRETVAL=$?;;restart)stopstart;;condrestart)if test "x`pidof redis`" != x; thenstopstartfi;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart}"exit 1esacexit $RETVAL

更改權限添加到服務開機自啟動

[root@weixinht redis]# chmod 755 /etc/init.d/reredis        restorecond  [root@weixinht redis]# chmod 755 /etc/init.d/redis [root@weixinht redis]# chkconfig --add redis[root@weixinht redis]# chkconfig --level 2345 redis on[root@weixinht redis]# chkconfig --list redisredis           0:關閉  1:關閉  2:啟用  3:啟用  4:啟用  5:啟用  6:關閉[root@weixinht redis]# service redis restartStopping redis                                             [確定]Starting redis                                             [確定][root@weixinht redis]# 

測試

[root@weixinht ~]# redis-cli -a 123456 #連接redis數據庫,注意:-a後面跟redis數據庫密碼127.0.0.1:6379> set name maobo.me  #寫數據OK127.0.0.1:6379> get name  #讀取數據"maobo.me"127.0.0.1:6379> exit[root@weixinht ~]#  #退出控制台

redis配置文件參數說明

設置redis配置文件參數mkdir -p /usr/local/redis/var  #創建redis數據庫存放目錄vi /etc/redis.conf  #編輯daemonize yes  #以後台daemon方式運行redispidfile "/var/run/redis.pid"  #redis以後台運行,默認pid文件路徑/var/run/redis.pidport 6379  #默認端口bind 127.0.0.1 #默認綁定本機所有ip地址,為了安全,可以只監聽內網iptimeout 300 #客戶端超時設置,單位為秒loglevel verbose  #設置日志級別,支持四個級別:debug、notice、verbose、warninglogfile stdout  #日志記錄方式,默認為標准輸出,logs不寫文件,輸出到空設備/deb/nulllogfile "/usr/local/redis/var/redis.log"  #可以指定日志文件路徑databases 16  #開啟數據庫的數量save 900 1save 300 10save 60 10000創建本地數據庫快照,格式:save * *900秒內,執行1次寫操作300秒內,執行10次寫操作60秒內,執行10000次寫操作rdbcompression yes #啟用數據庫lzf壓縮,也可以設置為nodbfilename dump.rdb  #本地快照數據庫名稱dir "/usr/local/redis/var/"   #本地快照數據庫存放目錄requirepass 123456  #設置redis數據庫連接密碼maxclients 10000 #同一時間最大客戶端連接數,0為無限制maxmemory 1024MB #設定redis最大使用內存,值要小於物理內存,必須設置appendonly yes  #開啟日志記錄,相當於MySQL的binlogappendfilename "appendonly.aof"   #日志文件名,注意:不是目錄路徑appendfsync everysec #每秒執行同步,還有兩個參數always、no一般設置為everysec,相當於MySQL事物日志的寫方式:wq! #保存退出service redis restart #重啟

http://xxxxxx/Linuxjc/1134253.html TechArticle

Copyright © Linux教程網 All Rights Reserved