Redis基本知識、安裝、部署、配置筆記_基礎知識

來源:互聯網
上載者:User

基本知識

1、Redis的資料類型:
字串、列表(lists)、集合(sets)、有序集合(sorts sets)、雜湊表(hashs)
2、Redis和memcache相比的獨特之處:
(1)redis可以用來做儲存(storge)、而memcache是來做緩衝(cache)。這個特點主要是因為其有“持久化”功能
(2)儲存的資料有“結構”,對於memcache來說,儲存的資料,只有一種類型——“字串”,而redis則可以儲存字串、鏈表、集合、有序集合、哈序結構
3、持久化的兩種方式:
Redis將資料存放區於記憶體中,或被配置為使用虛擬記憶體。
實現資料持久化的兩種方式:
(1)使用截圖的方式,將記憶體中的資料不斷寫入磁碟(效能高,但可能會引起一定程度的資料丟失)
(2)使用類似mysql的方式,記錄每次更新的日誌
4、Redis的主從同步:對提高讀取效能非常有益
5、Redis服務端的預設連接埠是6379

接下來我們來安裝Redis

1、先到Redis官網(redis.io)下載redis安裝包

2、將其下載到我的/lamp目錄下
3、解壓並進入其目錄

4、編譯來源程式

複製代碼 代碼如下:

  make
  cd src
  make install PREFIX=/usr/local/redis

5、將設定檔移動到redis目錄

6、啟動redis服務

7、預設情況,Redis不是在後台運行,我們需要把redis放在後台運行

複製代碼 代碼如下:

vim /usr/local/redis/etc/redis.conf

將daemonize的值改為yes

8、用戶端串連

複製代碼 代碼如下:

/usr/local/redis/bin/redis-cli

9、停止redis執行個體

複製代碼 代碼如下:

  /usr/local/redis/bin/redis-cli shutdown

  或者
複製代碼 代碼如下:

  pkill redis-server

10、讓redis開機自啟
複製代碼 代碼如下:

  vim /etc/rc.local

  加入
複製代碼 代碼如下:

  /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf

11、接下來我們看看/usr/local/redis/bin目錄下的幾個檔案時什麼
複製代碼 代碼如下:

  redis-benchmark:redis效能測試工具

  redis-check-aof:檢查aof日誌的工具

  redis-check-dump:檢查rdb日誌的工具

  redis-cli:串連用的用戶端

  redis-server:redis服務進程

Redis的配置

  daemonize:如需要在後台運行,把該項的值改為yes

  pdifile:把pid檔案放在/var/run/redis.pid,可以配置到其他地址

  bind:指定redis只接收來自該IP的請求,如果不設定,那麼將處理所有請求,在生產環節中最好設定該項

  port:監聽連接埠,預設為6379

  timeout:設定用戶端串連時的逾時時間,單位為秒

  loglevel:等級分為4級,debug,revbose,notice和warning。生產環境下一般開啟notice

  logfile:配置log檔案地址,預設使用標準輸出,即列印在命令列終端的連接埠上

  database:設定資料庫的個數,預設使用的資料庫是0

  save:設定redis進行資料庫鏡像的頻率

  rdbcompression:在進行鏡像備份時,是否進行壓縮

  dbfilename:鏡像備份檔案的檔案名稱

  dir:資料庫鏡像備份的檔案放置的路徑

  slaveof:設定該資料庫為其他資料庫的從資料庫

  masterauth:當主要資料庫串連要求輸入密碼驗證時,在這裡設定

  requirepass:設定用戶端串連後進行任何其他指定前需要使用的密碼

  maxclients:限制同時串連的用戶端數量

  maxmemory:設定redis能夠使用的最大記憶體

  appendonly:開啟appendonly模式後,redis會把每一次所接收到的寫操作都追加到appendonly.aof檔案中,當redis重新啟動時,會從該檔案恢複出之前的狀態

  appendfsync:設定appendonly.aof檔案進行同步的頻率

  vm_enabled:是否開啟虛擬記憶體支援

  vm_swap_file:設定虛擬記憶體的分頁檔的路徑

  vm_max_momery:設定開啟虛擬記憶體後,redis將使用的最大實體記憶體的大小,預設為0

  vm_page_size:設定虛擬記憶體頁的大小

  vm_pages:設定分頁檔的總的page數量

  vm_max_thrrads:設定vm IO同時使用的線程數量

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.