You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
package gocache
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"testing"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func TestRistretto(t *testing.T) {
|
|
|
|
|
|
|
|
|
|
newCache := NewRistretto()
|
|
|
|
|
|
|
|
|
|
// 字符串
|
|
|
|
|
newCache.Set("key1", "测试Ristretto插入数据1", 1)
|
|
|
|
|
key1, _ := newCache.Get("key1")
|
|
|
|
|
t.Logf("key1:%+v", key1)
|
|
|
|
|
newCache.Del("key1")
|
|
|
|
|
key1, _ = newCache.Get("key1")
|
|
|
|
|
t.Logf("key1:%+v", key1)
|
|
|
|
|
|
|
|
|
|
// 结构体
|
|
|
|
|
type name struct {
|
|
|
|
|
Test string `json:"test"`
|
|
|
|
|
}
|
|
|
|
|
newCache.Set("key2", name{"测试Ristretto插入数据2"}, 1)
|
|
|
|
|
key2, _ := newCache.Get("key2")
|
|
|
|
|
t.Logf("key2:%+v", key2)
|
|
|
|
|
newCache.Del("key2")
|
|
|
|
|
key2, _ = newCache.Get("key2")
|
|
|
|
|
t.Logf("key2:%+v", key2)
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
// // 缓存组件
|
|
|
|
|
// newBigCache := newBig.NewCache()
|
|
|
|
|
// newBigCache.GetterInterface = func() interface{} {
|
|
|
|
|
// return name{"测试Big插入数据3"}
|
|
|
|
|
// }
|
|
|
|
|
// key3 := newBigCache.GetInterface("key3")
|
|
|
|
|
// t.Logf("key3:%+v", key3)
|
|
|
|
|
//
|
|
|
|
|
}
|