程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> Redis學習---初級篇,安裝與配置,redis學習---初級

Redis學習---初級篇,安裝與配置,redis學習---初級

編輯:JAVA綜合教程

Redis學習---初級篇,安裝與配置,redis學習---初級


閱讀目錄:

   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訪問權限密碼

             

              

 

     

  

  

  1. 上一頁:
  2. No
Copyright © 程式師世界 All Rights Reserved