centos系統下安裝redisjava
一、安裝單機版redis
二、redis的生產環境啓動方案
三、redis cli的使用node
你們能夠本身去官網下載,固然也能夠用課程提供的壓縮包linux
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 installredis
使用redis-3.2.8.tar.gz(截止2017年4月的最新穩定版)
tar -zxvf redis-3.2.8.tar.gz
cd redis-3.2.8
make && make test
make installcentos
二、redis的生產環境啓動方案api
要把redis做爲一個系統的daemon進程去運行的,每次系統啓動,redis進程一塊兒啓動安全
(1)redis utils目錄下,有個redis_init_script腳本
(2)將redis_init_script腳本拷貝到linux的/etc/init.d目錄中,將redis_init_script重命名爲 redis_6379,6379是咱們但願這個redis實例監聽的端口號
(3)修改redis_6379腳本的第6行的REDISPORT設置爲6379(默認就是6379)
(4)建立兩個目錄:/etc/redis(存放redis的配置文件),/var/redis/6379(存放redis的持久化文件)
(5)修改redis配置文件(默認在根目錄下,redis.conf),拷貝到/etc/redis目錄中,修更名稱爲6379.conf數據結構
6)修改redis.conf中的部分配置爲生產環境架構
daemonize yes 讓redis以daemon進程運行
pidfile /var/run/redis_6379.pid 設置redis的pid文件位置
port 6379 設置redis的監聽端口號
dir /var/redis/6379 設置持久化文件的存儲位置tcp
(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 redis_6379 on
三、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企業級的集羣部署和架構
2,配置主從架構
在slave node上配置:slaveof 192.168.1.1 6379,便可
也可使用slaveof命令
二、強制讀寫分離
基於主從複製架構,實現讀寫分離
redis slave node只讀,默認開啓,slave-read-only
開啓了只讀的redis slave node,會拒絕全部的寫操做,這樣能夠強制搭建成讀寫分離的架構
三、集羣安全認證
master上啓用安全認證,requirepass
master鏈接口令,masterauth
四、讀寫分離架構的測試
先啓動主節點,eshop-cache01上的redis實例
再啓動從節點,eshop-cache02上的redis實例
剛纔我調試了一下,redis slave node一直說無法鏈接到主節點的6379的端口
在搭建生產環境的集羣的時候,不要忘記修改一個配置,bind
bind 127.0.0.1 -> 本地的開發調試的模式,就只能127.0.0.1本地才能訪問到6379的端口
每一個redis.conf中的bind 127.0.0.1 -> bind本身的ip地址
在每一個節點上都: iptables -A INPUT -ptcp --dport 6379 -j ACCEPT
redis-cli -h ipaddrinfo replication