課程大綱
1炎辨、安裝單機版redis
2捕透、redis的生產環(huán)境啟動方案
3、redis cli的使用
1碴萧、安裝單機版redis
大家可以自己去官網下載乙嘀,當然也可以用課程提供的壓縮包
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
tar -xzvf tcl8.6.1-src.tar.gz
cd /usr/local/tcl8.6.1/unix/
./configure
make && make install
使用redis-3.2.8.tar.gz(截止2017年4月的最新穩(wěn)定版)
tar -zxvf redis-3.2.8.tar.gz
cd redis-3.2.8
make && make test && make install
2、redis的生產環(huán)境啟動方案
如果一般的學習課程破喻,你就隨便用redis-server啟動一下redis虎谢,做一些實驗,這樣的話曹质,沒什么意義
要把redis作為一個系統的daemon進程去運行的婴噩,每次系統啟動,redis進程一起啟動
(1)redis utils目錄下羽德,有個redis_init_script腳本
(2)將redis_init_script腳本拷貝到linux的/etc/init.d目錄中几莽,將redis_init_script重命名為redis_6379,6379是我們希望這個redis實例監(jiān)聽的端口號
(3)修改redis_6379腳本的第6行的REDISPORT宅静,設置為相同的端口號(默認就是6379)
(4)創(chuàng)建兩個目錄:/etc/redis(存放redis的配置文件)章蚣,/var/redis/6379(存放redis的持久化文件)
(5)修改redis配置文件(默認在根目錄下,redis.conf)姨夹,拷貝到/etc/redis目錄中纤垂,修改名稱為6379.conf
(6)修改redis.conf中的部分配置為生產環(huán)境
daemonize yes 讓redis以daemon進程運行
pidfile /var/run/redis_6379.pid 設置redis的pid文件位置
port 6379 設置redis的監(jiān)聽端口號
dir /var/redis/6379 設置持久化文件的存儲位置
(7)啟動redis,執(zhí)行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 redis_6379 on
------------------------------------------------------------------------
3熙侍、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
redis的技術巷送,包括4塊
redis各種數據結構和命令的使用驶忌,包括java api的使用
redis一些特殊的解決方案的使用,pub/sub消息系統笑跛,分布式鎖付魔,輸入的自動完成,等等
redis日常的管理相關的命令
redis企業(yè)級的集群部署和架構
我們這套課程飞蹂,實際上是針對企業(yè)級的大型緩存架構几苍,用得項目,真實的大型電商網站的詳情頁系統(緩存)
我們首先講解的第一塊陈哑,其實就是企業(yè)級的大型緩存架構中的妻坝,redis集群架構(海量數據、高并發(fā)惊窖、高可用)刽宪,最最流行,最最常用的分布式緩存系統
后面我們做商品詳情頁系統的業(yè)務開發(fā)的時候界酒,當然也會去用redis的一些命令
redis基礎知識:教程圣拄,書籍,視頻
redis持久化毁欣、主從架構庇谆、復制原理、集群架構凭疮、數據分布式存儲原理族铆、哨兵原理、高可用架構
網上一些redis的教程哭尝,持久化,集群剖煌,哨兵材鹦,也講了,都是泛泛而講耕姊,簡單帶你搭建一下
我會深入集群架構的底層原理桶唐,哨兵的底層原理,用一線的經驗茉兰,告訴你尤泽,redis的大規(guī)模的架構師如何去支撐海量數據、高并發(fā)、高可用的