1、下載 redis :https://redis.io/
redis 提供的是 源碼包,需要編譯。
2、Linux下安裝gcc 和 tcl
tcl介紹
命令:yum install gcc tcl
3、將redis的源碼包,放到 /usr/local/src 下
tar -zxvf?redis-4.0.6.tar.gz
4、安裝redis
cd?redis-4.0.6.tar.gz
make && make test && make install
執行完后,在 /usr/local/bin 下會生成下列文件:
[root@zengmg redis]# cd /usr/local/bin/
[root@zengmg bin]# ls
redis-benchmark ?redis-check-aof ?redis-check-rdb ?redis-cli ?redis-sentinel ?redis-server
5、redis配置啟動
在生產環境中:
要把redis作為一個系統的daemon進程去運行的,每次系統啟動,redis進程一起啟動
(1)redis/utils目錄下,有個redis_init_script腳本。(redis_init_script redis 自動化腳本)
(2)將redis_init_script腳本拷貝到linux的/etc/init.d目錄中,
將redis_init_script重命名為redis_6379,6379是我們希望這個redis實例監聽的端口號
set nu ? ?設置行號
(3)修改redis_6379腳本的第6行的REDISPORT,設置為相同的端口號(默認就是6379)
(4)創建兩個目錄:
/etc/redis(存放redis的配置文件),
/var/redis/6379(存放redis的持久化文件)
/var/redis/6379/logs (存放log文件)
(5)修改redis配置文件(默認在redis解壓文件根目錄下,/usr/local/src/redis-4.0.6/redis.conf),
拷貝到/etc/redis目錄中,修改名稱為 6379.conf
第4,5步為什么這樣做?
因為redis的自動化腳本就是按照一定的步驟來的。
見自動化腳本 redis_init_script:
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
(6)修改redis.conf(已經改為 6379.conf )中的部分配置為生產環境
daemonize?? ? | yes | 讓redis以daemon進程運行 |
pidfile | /var/run/redis_6379.pid? | 設置redis的pid文件位置 |
port | 6379? ? | 設置redis的監聽端口號 |
dir? | /var/redis/6379 | 設置持久化文件的存儲位置 |
logfile | /var/redis/6379/redis.log | 存放redis日志文件 |
appendonly | yes | 打開aof備份 |
appendfsync | everysec | aof每秒備份一次 |
查找方法:.conf文件中內容很多,用 /xxxx ? 和 n 來查找下一個
(7)啟動redis
cd /etc/init.d,
chmod 777 redis_6379
./redis_6379 start
(8)確認redis進程是否啟動,ps -ef | grep redis
(9)讓redis跟隨系統啟動自動啟動
在redis_6379腳本中,最上面,加入兩行注釋
# chkconfig:2345 90 10
# description: ?Redis is a persistent key-value database
?chkconfig: 2345 20 80 作用:http://blog.csdn.net/zengmingen/article/details/79141762
再輸入命令:
chkconfig redis_6379 on
6、redis cli的使用
redis-cli SHUTDOWN,連接本機的6379端口停止redis進程
redis-cli -h 127.0.0.1 -p 6379 SHUTDOWN,制定要連接的ip和端口號
redis-cli PING,ping redis的端口,看是否正常
redis-cli,進入交互式命令行
SET k1 v1
GET k1