任務描述
知識點:安裝配置Redis
重? 點: 安裝配置Redis
難? 點:無
內? 容:
Redis(Remote Dictionary Server ),即遠程字典服務,是一個開源的使用ANSI C語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫,并提供多種語言的API。
任務主要內容是Redis的下載安裝,啟動測試以及出現問題的相應解決方法。
任務指導
Redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,Redis支持各種不同方式的排序。與Memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是Redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎上實現了master-slave(主從)同步。
1、它有什么特點?
- Redis數據庫完全在內存中,使用磁盤僅用于持久性。
- 相比許多鍵值數據存儲,Redis擁有一套較為豐富的數據類型。
- Redis可以將數據復制到任意數量的從服務器。
2、Redis 優勢?
- Redis的速度非常快,每秒能執行約11萬集合,每秒約81000+條記錄。
- 支持豐富的數據類型:Redis支持列表,集合,有序集合,散列等數據類型。
- 操作都是原子性:保證了如果兩個客戶端同時訪問的Redis服務器將獲得更新后的值。
- 多功能實用工具:Redis是一個多實用的工具,可以在多個用例如緩存,消息,隊列使用,任何短暫的數據,應用程序,如Web應用程序會話,網頁命中計數等。
3、Redis 缺點是:
- 單線程
- 耗內存
4、當前項目中使用單機方式安裝使用Redis
任務實現
當前項目中使用單機方式安裝使用Redis,Redis數據庫安裝在node3節點上,其他節點通過遠程訪問的方式使用。
1. 在node3安裝Redis
-
第一步:解壓壓縮包
[root@node3 ~]# cd /opt/software/
[root@node3 software]# tar -xzf redis-4.0.8.tar.gz -C /opt/module/
-
第三步:yum安裝gcc依賴
[root@node3 software]# yum install gcc -y
-
第四步:進入redis解壓目錄下
[root@node3 software]# cd /opt/module/redis-4.0.8/
-
第五步:編譯安裝
[root@node3 redis-4.0.8]# make MALLOC=libc
將/opt/module/redis-4.0.8/src目錄下的文件加到/usr/local/bin目錄
[root@node3 redis-4.0.8]# cd src && make install
-
第六步:測試是否安裝成功
先切換到redis src目錄下
1)直接啟動redis(不建議)
[root@node3 redis-4.0.8]# cd /opt/module/redis-4.0.8/src
[root@node3 src]# ./redis-server
redis啟動成功,但是這種啟動方式需要一直打開窗口,不能進行其他操作,不太方便。
2)可以改為后臺進程方式啟動Redis(建議)
通過【vi】命令修改redis.conf文件:
[root@node3 src]# vi /opt/module/redis-4.0.8/redis.conf
找到以下三項,并修改內容如下:
daemonize yes
protected-mode no
#bind 127.0.0.1
通過指定redis.conf文件的方式啟動Redis:
[root@node3 src]# ./redis-server /opt/module/redis-4.0.8/redis.conf
-
第七步:設置Redis開機自啟動
通過命令【vi /etc/rc.local】編輯/etc/rc.local文件:
[root@node3 src]# vi /etc/rc.local
在最后追加如下內容:
/opt/module/redis-4.0.8/src/redis-server /opt/module/redis-4.0.8/redis.conf