Redis入門(一)
阿新 • • 發佈:2020-07-24
Redis
什麼是Redis?
Remote Dictionary Service 遠端字典服務。Redis是一個非關係型資料庫(NOSQL->Not Only SQL)。
特點
- 資料結構比較簡單(以key-value的方式儲存資料)
- 資料可以儲存在記憶體中
- 支援自動持久化
- 弱化了事務
能用來做什麼?
快取
可以做Mybatis的二級快取。(臨時資料,不自動持久化)
資料庫
可以解決跨域請求session丟失的問題(將Session持久化到redis中)
訊息佇列
通過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中的資料結構是根據值的型別來區分的
- String: 可以包含字串, 比如圖片或者序列化的物件
- List:連結串列(雙向連結串列),增刪快。適用於:最新訊息排行等功能,訊息佇列
- set: 集合。hash表實現, 可以儲存多個不可重複的值,無序
- sorted_set:可以儲存多個有序的不可重複的值 ,通過score進行排序。
- hash:鍵值對集合,值可以是多個鍵值對,可以類比java中的物件、屬性以及值的關係 。適合儲存、讀取、修改使用者的屬性