Documentation
¶
Index ¶
- type KeyElement
- type LruCache
- type LruCache2Q
- type None
- type Queue
- type Set
- type ShardLruCache
- type SortedMap
- func (s *SortedMap[K, V]) Begin() *KeyElement[K]
- func (s *SortedMap[K, V]) Clear()
- func (s *SortedMap[K, V]) Delete(key K)
- func (s *SortedMap[K, V]) Exist(key K) bool
- func (s *SortedMap[K, V]) Find(key K) *KeyElement[K]
- func (s *SortedMap[K, V]) Get(key K) V
- func (s *SortedMap[K, V]) Insert(key K, val V)
- func (s *SortedMap[K, V]) MapElements() map[K]V
- func (s *SortedMap[K, V]) Size() int
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type KeyElement ¶
type KeyElement[K cmp.Ordered] struct { Key K Next *KeyElement[K] }
KeyElement key结构
type LruCache ¶ added in v0.0.5
type LruCache[K comparable, V any] struct { // contains filtered or unexported fields }
ShardLruCache 缓存
func NewLruCache ¶ added in v0.0.5
func NewLruCache[K comparable, V any](capacity int) *LruCache[K, V]
NewLruCache 构造函数
type LruCache2Q ¶ added in v0.0.5
type LruCache2Q[K comparable, V any] struct { *LruCache[K, V] // lru 队列 // contains filtered or unexported fields }
Lru -2Q 模式
func NewLruCache2Q ¶ added in v0.0.5
func NewLruCache2Q[K comparable, V any](capacity int, expiration time.Duration) *LruCache2Q[K, V]
NewLruCache2Q 构造函数
func (*LruCache2Q[K, V]) Get ¶ added in v0.0.5
func (lru *LruCache2Q[K, V]) Get(key K) (val V, ok bool)
Get 从缓存中获取
func (*LruCache2Q[K, V]) Put ¶ added in v0.0.5
func (lru *LruCache2Q[K, V]) Put(key K, value V)
Put 元素放入缓存
func (*LruCache2Q[K, V]) Remove ¶ added in v0.0.5
func (lru *LruCache2Q[K, V]) Remove(key K)
Remove 删除缓存
type ShardLruCache ¶ added in v0.0.5
type ShardLruCache[T any] struct { // contains filtered or unexported fields }
ShardLruCache Lru 缓存 分片模式
func NewShardLruCache ¶ added in v0.0.5
func NewShardLruCache[T any](bucketCnt int, bucketCapacity int, expiration time.Duration) *ShardLruCache[T]
NewShardLruCache 构造函数 创建 lru 缓存
func (*ShardLruCache[T]) Get ¶ added in v0.0.5
func (lru *ShardLruCache[T]) Get(key string) (T, bool)
Get 从缓存获取
func (*ShardLruCache[T]) Put ¶ added in v0.0.5
func (lru *ShardLruCache[T]) Put(key string, val T)
Put 添加到缓存
func (*ShardLruCache[T]) Remove ¶ added in v0.0.5
func (lru *ShardLruCache[T]) Remove(key string)
Remove 移除缓存
func (*ShardLruCache[T]) SetHashFunc ¶ added in v0.0.5
func (lru *ShardLruCache[T]) SetHashFunc(fn func(string) int)
SetHashFunc 设置哈希函数
type SortedMap ¶
SortedMap 有序Map
func (*SortedMap[K, V]) MapElements ¶
func (s *SortedMap[K, V]) MapElements() map[K]V
MapElements 获取所有的元素
Click to show internal directories.
Click to hide internal directories.