快取主要分為分布式快取和本地快取。
分布式快取無論單台或者多台都可以正常啟用。
儲存方式不同:memcache斷電後會掛掉,資料不能超過記憶體大小;redis有部分存在磁碟上,這樣能保證資料的永續性
資料支援型別:redis有複雜的資料型別;memcached對資料型別支援相對簡單
儲存值大小:redis最大可以達到512mb,memcache只有1mb
總結:通常情況下,如果是單機spring專案,會直接使用spring cache作為本地換噸,如果是分布式、環境一般會使用redis
不同專案操作的是同乙個redis,因此redis對於整個專案來說是全域性(分布式)的。
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-g21c3mh7-1603005788998)(螢幕截圖 2020-10-18 151230.jpg)]
第二步在service包下,具體操作快取,@service下,具體寫@cacheable(cachenames,key)
寫具體要實現的業務邏輯**
@restcontroller控制返回形式,相當於controller+responsebody
package com.example.demo2;
import org.springframework.cache.annotation.enablecaching;
@enablecaching
public static void main(string args)
}
service層
package com.example.demo2.service;
import org.springframework.cache.annotation.cacheable;
import org.springframework.stereotype.service;
//操作快取
@service
public class userservice
}
controller層
package com.example.demo2.controller;
import com.example.demo2.service.userservice;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.stereotype.controller;
import org.springframework.web.bind.annotation.restcontroller;
//使用快取
@restcontroller
public class usercontroller
}g("/get")
public string getuser(int id)
}
Nginx前驅學習
快取主要分為分布式快取和本地快取。分布式快取無論單台或者多台都可以正常啟用。儲存方式不同 memcache斷電後會掛掉,資料不能超過記憶體大小 redis有部分存在磁碟上,這樣能保證資料的永續性 資料支援型別 redis有複雜的資料型別 memcached對資料型別支援相對簡單 儲存值大小 redi...
Redis學習預習筆記
問題1 檔案放在硬碟中,如果檔案越大,相應的查詢時間也就會越久。主要的原因是因為io全量掃瞄造成的時間更長 grep awk 但是在資料庫中的查詢時間更短,主要是因為在資料庫中進行了資料分治,將儲存空間設定成多個datapage,並且在資料庫中可以構建索引,然後做成b 樹,將樹幹存放於記憶體中。馬士...
C 學習之 C 繼承預習
1.單繼承 單繼承是最簡單的繼承方式,其標準的定義方式為 class 子類名 繼承方式 父類名 其中 是繼承符號,左邊是派生類,右邊是源頭的父類。2.多繼承 多繼承 class 子類名 繼承方式1 父類名1 繼承方式2 父類名2 若省略繼承方式,則預設為私有繼承 3.繼承方式 公有繼承 父類成員對其...