玩得久了就會發現其實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