1. 程式人生 > >linux CentOS7上Redis3.2.5的安裝與配置

linux CentOS7上Redis3.2.5的安裝與配置

    redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value型別相對更多,包括string(字串)、list(連結串列)、set(集合)、zset(sorted set --有序集合)和hash(雜湊型別)。這些資料型別都支援push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支援各種不同方式的排序。與memcached一樣,為了保證效率,資料都是快取在記憶體中。區別的是redis會週期性的把更新的資料寫入磁碟或者把修改操作寫入追加的記錄檔案,並且在此基礎上實現了master-slave(主從)同步。

Redis 有三個主要使其有別於其它很多競爭對手的特點:
(1)Redis是完全在記憶體中儲存資料的資料庫,使用磁碟只是為了永續性目的; 
(2)Redis相比許多鍵值資料儲存系統有相對豐富的資料型別; 
(3)Redis可以將資料複製到任意數量的從伺服器中;

Redis優點
異常快速
 :Redis是非常快的,每秒可以執行大約110000設定操作,81000個/每秒的讀取操作。
支援豐富的資料型別 :Redis支援最大多數開發人員已經知道如列表,集合,可排序集合,雜湊等資料型別。
這使得在應用中很容易解決的各種問題,因為我們知道哪些問題處理使用哪種資料型別更好解決。
操作都是原子的 :所有 Redis 的操作都是原子,從而確保當兩個客戶同時訪問 Redis 伺服器得到的是更新後的值(最新值)。
MultiUtility工具

:Redis是一個多功能實用工具,可以在很多如:快取,訊息傳遞佇列中使用(Redis原生支援釋出/訂閱),在應用程式中,如:Web應用程式會話,網站頁面點選數等任何短暫的資料;

一、redis安裝

下載redis

下載連結:https://redis.io/download


下載並解壓

wget http://download.redis.io/releases/redis-3.2.5.tar.gz

tar -zxvf redis-3.2.5.tar.gz


找到redis的目錄進入

cd redis-3.2.5
make編譯redis
make
或者
make install
注意:make命令執行完成編譯後,會在src目錄下生成6個可執行檔案,分別是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump、redis-sentinel。

執行make install。會將make編譯生成的可執行檔案拷貝到/usr/local/bin目錄下;

redis安裝異常

問題一:

make[2]: cc: Command not found
異常原因:沒有安裝gcc
解決方案:yum install gcc-c++

問題二:

zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory
異常原因:一些編譯依賴或原來編譯遺留出現的問題
解決方案:make distclean。清理一下,然後再make。
在make成功以後,需要make test。在make test出現異常。

問題三:

couldn’t execute “tclsh8.5”: no such file or directory
異常原因:沒有安裝tcl
解決方案:yum install -y tcl。

二、啟動redis

1:直接啟動

./redis-server

加上`&`號使redis以後臺程式方式執行

./redis-server &

檢測後臺程序

ps -ef |grep redis


檢測6379埠是否在監聽
netstat -lntp | grep 6379


使用redis-cli客戶端檢測連線是否正常
./redis-cli

2:通過指定配置檔案啟動
可為redis服務啟動指定配置檔案,配置檔案 redis.conf 在redis根目錄下。


#修改daemonize為yes,即預設以後臺程式方式執行(還記得前面手動使用&號強制後臺執行嗎)。
daemonize no
#可修改預設監聽埠
port 6379
#修改生成預設日誌檔案位置
logfile "/home/futeng/logs/redis.log"
#配置持久化檔案存放位置
dir /home/futeng/data/redisData
啟動時指定配置檔案
redis-server ./redis.conf
#如果更改了埠,使用`redis-cli`客戶端連線時,也需要指定埠,例如:
redis-cli -p 6380

3:redis開機自啟動

執行./utils/install_server.sh配置Redis配置之後Redis能隨系統啟動。

執行基本配置./utils/install_server.sh之後,根據上面資訊,可以得出:
預設的埠:6379,
生成一個redis配置檔案:/etc/redis/6379.conf
生成一個redis日誌檔案:/etc/log/redis_6379.log
指令碼:/var/lib/redis/6379
預設目錄:/usr/local/bin/redis-server

三、Redis設定密碼

修改配置檔案

進入你redis.conf的配置檔案,路徑根據你的實際情況來

vi redis.conf

命令模式下查詢requirepass 密碼欄位

釋放註釋,寫上自己的密碼: requirepass yourpassword :requirepass  123456

儲存之後重啟服務

重啟命令

redis-server /etc/redis/6379.conf
啟動測試
/usr/local/bin/redis-cli


如何關閉有密碼的服務:

/usr/local/bin/redis-cli  -h 127.0.0.1 -p 6379  -a 123456 shutdown



參考文章:

http://www.linuxdiyf.com/linux/13401.html (Redis的三種啟動方式)

http://www.souvc.com/?p=1678