1. 程式人生 > 實用技巧 >Redis入門(一)

Redis入門(一)

Redis

什麼是Redis?

Remote Dictionary Service 遠端字典服務。Redis是一個非關係型資料庫(NOSQL->Not Only SQL)。

特點

  1. 資料結構比較簡單(以key-value的方式儲存資料)
  2. 資料可以儲存在記憶體中
  3. 支援自動持久化
  4. 弱化了事務

能用來做什麼?

  1. 快取

    可以做Mybatis的二級快取。(臨時資料,不自動持久化)

  2. 資料庫

    可以解決跨域請求session丟失的問題(將Session持久化到redis中)

  3. 訊息佇列

    通過redis的list資料結構進行lpush和rpop操作。

redis的安裝

第一步:下載redis的安裝包

  訪問https://redis.io/download  到官網進行下載所需要的版本

第二步 redis的執行需要有c語言環境==》需要在linux系統中先安裝gcc

# yum install -y gcc

第三步 將下載好的redis安裝包放到linux系統中

第四步 對redis安裝包進行解壓操作

#tar -zxvf redis...

第五步 編譯操作

 1.需要進入到redis解壓後的根目錄  #cd redis-...
 2.通過make指令進行編譯 #make

第六步 方便管理

1.把redis編譯之後的配置檔案以及啟動檔案放入到指定的目錄,方便管理
2.建立資料夾,分別用來存放redis的可執行檔案以及配置檔案
	#mkdir -p /etc/local/redis/bin==》可執行檔案
	#mkdir -p /etc/local/redis/etc==》配置檔案
3.把可執行檔案移動到新建立的bin目錄下
	#mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server redis-trib.rb /etc/local/redis/bin
4.把redis的配置檔案移動到新建立的etc目錄下
	#mv redis.conf /etc/local/redis/etc/

第七步 啟動redis

#cd /etc/local/redis/bin/
#./redis-server

常見的的5種資料結構及使用場景

redis中的資料結構是根據值的型別來區分的

  1. String: 可以包含字串, 比如圖片或者序列化的物件
  2. List:連結串列(雙向連結串列),增刪快。適用於:最新訊息排行等功能,訊息佇列
  3. set: 集合。hash表實現, 可以儲存多個不可重複的值,無序
  4. sorted_set:可以儲存多個有序的不可重複的值 ,通過score進行排序。
  5. hash:鍵值對集合,值可以是多個鍵值對,可以類比java中的物件、屬性以及值的關係 。適合儲存、讀取、修改使用者的屬性