1
0
mirror of https://github.com/charlienet/go-mixed.git synced 2026-07-14 08:17:26 +08:00
This commit is contained in:
2022-09-01 12:37:57 +08:00
parent 1071ad3694
commit 5b4f8097d6
3 changed files with 13 additions and 0 deletions
+6
View File
@@ -11,3 +11,9 @@
3. 缓存穿透;从数据源中未找到数据时,在缓存中缓存空值。 3. 缓存穿透;从数据源中未找到数据时,在缓存中缓存空值。
4. 缓存雪崩;为防止缓存雪崩将资源放入缓存时,对过期时间添加一个随机过期时间,防止缓存同时过期。 4. 缓存雪崩;为防止缓存雪崩将资源放入缓存时,对过期时间添加一个随机过期时间,防止缓存同时过期。
5. 自动续期;当访问二级缓存时对使用的资源进行延期。 5. 自动续期;当访问二级缓存时对使用的资源进行延期。
## 使用方式
```go
Cache.Get(key, dist, func() (bool,error){}, options func(){})
```
+3
View File
@@ -0,0 +1,3 @@
# 数据访问层,创建
使用gorm作为数据访问层
+4
View File
@@ -62,6 +62,10 @@ func (m *rw_map[K, V]) ToMap() map[K]V {
return m.m.ToMap() return m.m.ToMap()
} }
func (m *rw_map[K, V]) Shrink() map[K]V {
return m.m.ToMap()
}
func (m *rw_map[K, V]) Exist(key K) bool { func (m *rw_map[K, V]) Exist(key K) bool {
return m.m.Exist(key) return m.m.Exist(key)
} }