Redis的應(yīng)用場景:
緩存系統(tǒng)寞酿、計(jì)數(shù)器凛膏、排行榜引矩、消息隊(duì)列漂坏、實(shí)時系統(tǒng),基本上社交媒體的功能都可以通過Redis實(shí)現(xiàn)畦浓。
redis各版本下載地址:http://download.redis.io/releases/
一瓮恭、安裝redis:
[root@localhost ~]# tar -xf redis-3.0.4.tar.gz -C /usr/local/redis
[root@localhost ~]# cd /usr/local/
[root@localhost ~]# mv redis-3.0.4 redis
[root@localhost ~]# cd redis/
[root@localhost redis]# make #如果編譯有問題痢掠,大部分原因是包的問題
[root@localhost redis]# make install
二诗越、修改配置文件
[root@localhost redis]# mkdir {etc,log,bin} #配置文件砖瞧、日志文件、執(zhí)行文件存放位置
[root@localhost redis]# cp /usr/local/redis/redis.conf etc/
[root@localhost redis]# cp ./src/{redis-cli,redis-server,redis-check-aof,redis-benchmark,redis-check-dump,redis-sentinel} bin/
[root@localhost redis]# vim /usr/local/redis/etc/redis.conf
修改為:
daemonize yes #允許后臺daemon方式運(yùn)行
logfile "/usr/local/redis/log/redis.log" #日志文件的存放路徑
pidfile /var/run/redis.pid #進(jìn)程文件的存放路徑
bind 127.0.0.1 #監(jiān)聽ip地址嚷狞,默認(rèn)為127.0.0.1块促,當(dāng)跨機(jī)器運(yùn)行時,需修改ip地址
dir /usr/local/rdbfile #本地數(shù)據(jù)庫存放路徑床未,編譯安裝默認(rèn)存放在/usr/local/bin下
[root@localhost redis]# mkdir /usr/local/rdbfile
[root@localhost redis]# touch ./log/redis.log
三竭翠、啟動redis
[root@localhost redis]# nohup redis-server & #放在后臺使用
停止的代碼為:[root@localhost redis]# redis-cli shutdown
四、設(shè)置腳本啟動
[root@localhost ~]# cd /usr/local/redis/utils
[root@localhost utils]# cp redis_init_script /etc/init.d/redis
[root@localhost utils]# vim /etc/init.d/redis
修改如下內(nèi)容:
# chkconfig: 2345 90 10 #添加薇搁,否則開機(jī)自啟會報錯
# description: Redis is a persistent key-value database #添加
EXEC=/usr/local/redis/bin/redis-server #修改路徑
CLIEXEC=/usr/local/redis/bin/redis-cli #修改路徑
CONF="/usr/local/redis/${REDISPORT}.conf" #修改路徑
[root@localhost utils]# cd /usr/local/redis/etc
[root@localhost etc]# mv redis.conf 6379.conf #以端口為文件名
[root@localhost etc]# systemctl daemon-reload
[root@localhost etc]# chkconfig redis on
[root@localhost etc]# /etc/init.d/redis start
查看端口可得:
測試:
![image.png](https://upload-images.jianshu.io/upload_images/8940095-b9a6c07a8593f17d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/
擴(kuò)展:(六個redis可執(zhí)行文件的作用)
redis-server:redis服務(wù)器的daemon啟動程序斋扰;
redis-client:redis命令行操作工具;
redis-benchmark: redis性能測試工具啃洋,測試redis在系統(tǒng)及配置文件下的讀寫性能褥实;
redis-check-aof: 更新日志檢查;
redis-check-dump: 用于本地數(shù)據(jù)庫庫檢查裂允;
redis-sentinel: redis實(shí)例的監(jiān)控管理、通知和實(shí)例失效備援服務(wù)哥艇,是redis集群的管理工具绝编;