Feat: redis driver for cache

This commit is contained in:
HFO4
2019-12-09 15:20:02 +08:00
parent f6da4cc7f0
commit cb61945125
7 changed files with 315 additions and 18 deletions

View File

@@ -59,3 +59,50 @@ func TestMemoStore_Get(t *testing.T) {
}
}
func TestMemoStore_Gets(t *testing.T) {
asserts := assert.New(t)
store := NewMemoStore()
err := store.Set("1", "1,val")
err = store.Set("2", "2,val")
err = store.Set("3", "3,val")
err = store.Set("4", "4,val")
asserts.NoError(err)
// 全部命中
{
values, miss := store.Gets([]string{"1", "2", "3", "4"}, "")
asserts.Len(values, 4)
asserts.Len(miss, 0)
}
// 命中一半
{
values, miss := store.Gets([]string{"1", "2", "9", "10"}, "")
asserts.Len(values, 2)
asserts.Equal([]string{"9", "10"}, miss)
}
}
func TestMemoStore_Sets(t *testing.T) {
asserts := assert.New(t)
store := NewMemoStore()
err := store.Sets(map[string]interface{}{
"1": "1.val",
"2": "2.val",
"3": "3.val",
"4": "4.val",
}, "test_")
asserts.NoError(err)
vals, miss := store.Gets([]string{"1", "2", "3", "4"}, "test_")
asserts.Len(miss, 0)
asserts.Equal(map[string]interface{}{
"1": "1.val",
"2": "2.val",
"3": "3.val",
"4": "4.val",
}, vals)
}