閱讀目錄:
1. Redis基本介紹
2. Redis基於centOs 環境下安裝步驟
3. Redis常見配置說明
<一>Redis 基本介紹
1. Redis的官網:http://redis.io
2. Redis 是一種C語言編寫,支持網絡,可基於內存並可持久化,日志型,以Key-Value存儲形式的存儲系統,並且提供各種語言API。
3. Redis 比Memchace 支持更豐富的數據類型,包括String(mc所支持)、List(鏈表)、Set(集合)、ZSet(有序集合)、Hash(哈希類型) 數據類型
與Mc一樣,為了保證數據效率,數據都是緩存在內存中,與Mc不一樣的地方是,Redis會按照一定的持久化策略,將緩存的數據持久化到存儲設備磁盤上面,
並且可以把修改操作寫入到記錄文件(AOF)以便服務器重啟時繼續更新操作,保持數據不丟失。在此基礎上支持Master-Slave數據同步,主服務器的數據可以向任意從服務器進行同步。
4. Redis支持事務操作,並且所有的操作是原子性的,即要麼所有的操作成功,要麼一起失敗。
<二>Redis 安裝(基於CentOs環境下安裝)
1. Redis 目前(2017年4月13日) 官網放出的最新的版本是3.2.8版本.
2. 在CentOs下使用 wget http://download.redis.io/releases/redis-3.2.8.tar.gz 即可下載.如下圖所示:
(wget 命令沒有安裝,使用yum install wget 安裝即可使用)
3. 使用tar zxvf 解壓redis-3.2.8.tar.gz 。即 tar zxvf redis-3.2.8.tar.gz
4. 在redis-3.2.8 目錄下,使用make && make install 安裝redis服務
(編譯安裝Redis 需要GCC環境,沒有,安裝GCC即可 yum install gcc)
5. 啟動redis ,src/redis-server 啟動redis。如圖:
redis默認端口是6379.
<三> Redis常見配置說明與常見命令使用
1. Redis 所有的配置在redis-3.2.8目錄下的redis.conf文件,使用vim redis.conf即可查看所有的配置以及配置值說明.
2. Redis常見配置:
2.1 datafilename 是指持久化數據的數據庫文件名,默認值是dump.rdp,默認放置在redis3.2.8當前目錄下
若想更改目錄,則需要修改dir 配置 默認為dir ./當前目錄
2.2 maxmemory 是指redis 允許最大的緩存內存,單位是字節.默認情況下maxmemory是被注釋的,即不限制內存大小.
2.3 maxmemory-policy 是指最大內存的數據淘汰策略,如果設置了最大內存,則通常會配置淘汰策略,常見的策略有
volatile-lru 最近最少使用算法,這個策略可以實現保持內存數據都是熱數據
2.4. bind 配置,默認情況下redis的bind 127.0.0.1,這裡bind並非想象中的綁定指定請求來源IP實現安全訪問,
而是,監聽來自哪個網卡的請求,若當前redis服務器存在多個網卡,那則可以配置其他網卡的IP地址,配置如下
bind 127.0.0.1 10.0.0.1 空格隔開。如果只存在一個網卡配置多個IP時,則啟動時報錯:
Creating Server TCP listening socket 10.0.0.1:6379: bind: Cannot assign requested address
如果bind 配置127.0.0.1 則只監聽本機的請求,即使是同一個內網的客戶端也無法請求到redis服務器,
如果想允許與當前redis服務器同一個內網客戶端能訪問到redis服務器,則可以配置redis服務器真實的IP地址
如:bind 192.168.110.210
2.5 protected-mode,requirepass 配置, 默認情況下proetect-mode yes 即開啟保護模式,相反的配置值no,這個配置與bind配置有關系
如果bind配置是允許所有的外部請求連接(即把bind配置注釋掉),那麼就會觸發protect-mode 模式。通過protect-mode yes
模式則可以實現一定的安全訪問,請求redis服務器連接時,則需要輸入AUTH權限密碼。如:src/redis-cli -a 123456
Auth權限密碼requirepass 配置有關,requeirepass 123456 即是配置AUTH訪問權限密碼