您好,登錄后才能下訂單哦!
這篇文章主要講解了“redis的安裝和使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“redis的安裝和使用”吧!
Port : 6379
Config file : /etc/redis/6379.conf
Log file : /var/log/redis_6379.log
Data dir : /var/lib/redis/6379
Executable : /usr/redis/bin/redis-server
Cli Executable : /usr/redis/bin/redis-cli
redis-cli
1、單節點安裝redis
CentOS 6.5
# yum -y install gcc tcl
# tar xf redis-2.8.18.tar.gz
# mv redis-2.8.18/ redis
# cd redis
# make
如果出錯,需要redis目錄下
# cd deps
# make jemalloc
# make lua
# make linenoise
# make hiredis
# cd ..
可以測試,這里跳過
# make test
# mkdir -p /opt/sxt/redis
安裝
# make install // 這個是采用默認安裝,這里我們不采用(默認還在在/usr/local/bin/目錄下);這里我們采用下面的安裝目錄
# make PREFIX=/opt/sxt/redis install
默認安裝到/usr/local/bin
可執行文件
redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server
環境變量
export REDIS_HOME=/opt/sxt/redis
export PATH=$PATH:$REDIS_HOME/bin
# redis-server --help
utils目錄
# ./install_server.sh
完成后,配置文件在 /etc/redis/6379.conf
可以把redis做成服務
# mv /etc/init.d/redis_6379 /etc/init.d/redisd
# chkconfig redisd on
# service redisd start
# service redisd start|stop|restart|status
# ss -tanl
# vim /etc/redis/6379.conf
redis.conf
# 后臺服務
daemonize yes
port 6379
#缺省DB是0,設置DB的數目
databases 16
2、redis集群之主從復制
Sentinel實驗
編譯安裝3臺redis,node1、node2、node3
node1為master
node2、node3是Slaves,配置文件中slaveof 192.168.56.201 6379 (配置文件位置 /etc/redis/6379.conf )
分別啟動node1、node2、node3的redis服務
Sentinel配置
在3個節點的家目錄下,創建sentinel.conf
vim sentinel.conf
port 26379
sentinel monitor node1 192.168.56.201 6379 2
# cp redis-2.8.18/src/redis-sentinel /opt/sxt/redis/bin
# redis-sentinel sentinel.conf
分別在3個節點使用redis-cli
測試redis主從復制效果
將node1服務停掉
# service redisd stop
隔一會會啟動failover
在node2、node3上測試
# redis-cli -h 192.168.56.201 -p 26379 info sentinel
# redis-cli -p 26379 SENTINEL master node1
# redis-cli -p 26379 SENTINEL slaves node1
# redis-cli -p 26379 SENTINEL get-master-addr-by-name node1
3、Redis Twemproxy
Twemproxy安裝配置
Twemproxy可以去github下載
https://github.com/twitter/twemproxy
$ tar xf twemproxy-0.4.0.tar.gz
安裝autoconf
由于CentOS 6.x autoconf版本太低,不用yum安裝,手動安裝
# tar xf autoconf-2.69.tar.gz
# cd autoconf-2.69
# ./configure --prefix=/usr
# make && make install
# autoconf -V #查看是否安裝成功
下載automake
automake-1.15.tar.gz
# ./configure --prefix=/usr
# make && make install
下載libtool
libtool-2.4.5.tar.gz
# ./configure --prefix=/usr
# make && make install
安裝twemproxy
# tar xf twemproxy-0.4.1.tar.gz
# cd twemproxy-0.4.1
# aclocal
# autoconf
# mkdir config
# autoheader
# libtoolize
# automake -a
# ./configure
# make
# make install
安裝完畢
配置文件說明
sxt:
listen: 192.168.56.201:22121
hash: fnv1a_64
distribution: ketama
auto_eject_hosts: true
redis: true
server_retry_timeout: 2000
server_failure_limit: 3
servers:
- 192.168.56.201:6379:1
- 192.168.56.202:6379:1
- 192.168.56.203:6379:1
sxt,服務器池的名字,支持創建多個服務器池
listen: 192.168.56.201:22121,這個服務器池的監聽地址和端口號
hash: fnv1a_64,鍵散列算法,用于將鍵映射為一個散列值
distribution: ketama,鍵分布算法,決定鍵被分布到哪個服務器
redis: true,代理redis命令請求,不給定時默認代理memcached請求
servers,池中各個服務器的地址和端口號及權重
auto_eject_hosts、
server_failure_limit: twemproxy連續3次向同一個服務器發送命令請求都遇到錯誤時,twemproxy就會將該服務器標記為下線,并交由池中其他在線服務器處理
啟動redis服務
3個節點手工啟動
# service redisd start
啟動twemproxy
# nutcracker -d -c /opt/sxt/twemproxy/conf/nutcracker.sxt.yml
連接
# redis-cli -p 22121 -h 192.168.56.201
測試
SET msg "hello world"
SADD numbers 1 3 5 7 9
RPUSH lst a b c d e
Redis節點下線、上線測試
注:當配置主從復制時,想要移除主從復制,但配置文件中的配置不見了,可以執行 SLAVEOF NO ONE 配置文件/etc/redis/6379 中的配置就會恢復回來,此時注釋掉配置就可以了。
感謝各位的閱讀,以上就是“redis的安裝和使用”的內容了,經過本文的學習后,相信大家對redis的安裝和使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。