CentOS 7 環境下Redis5.0.0安裝配置
Redis是一個key-value存儲系統。它支持存儲的value類型包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都 支持push/pop、add/remove及交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,Redis支持各種不同方式的排 序。爲了保證效率,數據都是緩存在內存中。Redis會週期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文 件,並且在此基礎上實現了master-slave(主從)同步。
Redis 是一個高性能的key-value數據庫。 Redis的出現,很大程度補償了key-value存儲系統的不足,在部分場合可以對關係數據庫起到很好的補充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Golang等客戶端,使用很方便。
Redis支持主從同步。數據可以從主服務器向任意數量的從服務器上同步,從服務器可以是關聯其他從服務器的主服務器。這使得Redis可執行單層樹複製。存盤可以有意無意的對數據進行寫操作。由於完全實現了發佈/訂閱機制,使得從數據庫在任何地方同步樹時,可訂閱一 個頻道並接收主服務器完整的消息發佈記錄。同步對讀取操作的可擴展性和數據冗餘很有幫助。
. 安裝
安裝 gcc 、tcl、wget
~$ sudo yum install gcc
...
~$ sudo yum install tcl
...
~$ sudo yum install wget
下載Redis
~$ wget http://download.redis.io/releases/redis-5.0.0.tar.gz
複製文件到 /usr/local
~$ sudo cp redis-5.0.0.tar.gz /usr/local/
解壓文件
~$ cd /usr/local/
~$ sudo tar -zxvf redis-5.0.0.tar.gz
編譯安裝Redis
~$ cd redis-5.0.0/
~$ sudo make install
...
.配置Redis服務
配置.conf
文件
~$ sudo mkdir /etc/redis/
~$ sudo cp /usr/local/redis-5.0.0/redis.conf /etc/redis/6379.conf
~$ sudo vim /etc/redis/6379.conf
修改6379.conf
文件
...
bind 0.0.0.0
...
protected-mode no
...
daemonize yes
...
logfile /var/log/redis/redis.log
...
dir /var/lib/redis/
...
# replicaof <masterip> <masterport>
replivaof xxx.xxx.xxx.xxx 6379 # 作爲從服務器時,主服務器的IP與端口
# masterauth <master-password>
masterauth password # 作爲從服務器時,主服務器啓用redis權限認證設置的密碼
...
# requirepass foobared
requirepass password # 啓用redis權限認證,設置的密碼
Redis5.0把所有之前版本中所有的 slave 單詞 替換爲了 replica
https://redis.io/commands/replicaof
https://redis.io/commands/slaveof
配置 Redisd 啓動腳本
~$ sudo cp /usr/local/redis-5.0.0/utils/redis_init_script /etc/rc.d/init.d/redisd
~$ sudo chmod +x /etc/init.d/redisd
編輯Redisd文件
在腳本的第一行後面添一行內容#chkconfig: 2345 80 90
。如下:
#!/bin/sh
#chkconfig: 2345 80 90
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
### BEGIN INIT INFO
# Provides: redis_6379
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Redis data structure server
# Description: Redis data structure server. See https://redis.io
### END INIT INFO
初始化文件和日誌路徑
建議爲Redis單獨建立一個用戶,並新建db和日誌文件夾
~$ sudo useradd redis
~$ sudo mkdir -p /var/lib/redis/
~$ sudo mkdir -p /var/log/redis/
~$ sudo chown redis.redis /var/lib/redis/
~$ sudo chown redis.redis /var/log/redis/
將Redisd註冊成爲服務:
~$ sudo chkconfig --add redisd
啓動Redis
~$ sudo service redisd start