2021-05-07 09:05:20 +08:00
|
|
|
package rds_cache_go
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
2021-12-14 17:01:43 +08:00
|
|
|
"github.com/go-redis/redis/v8"
|
2021-05-07 09:05:20 +08:00
|
|
|
"testing"
|
|
|
|
"time"
|
|
|
|
)
|
|
|
|
|
2021-12-06 16:09:12 +08:00
|
|
|
var caches = NewCache(WithHost("192.168.0.151"), WithPort("6379"), WithDB(13))
|
2021-05-07 09:05:20 +08:00
|
|
|
|
|
|
|
func TestCache(t *testing.T) {
|
|
|
|
|
|
|
|
err := caches.Put("key1", "va", 1*time.Minute)
|
|
|
|
if err != nil {
|
|
|
|
fmt.Printf("存放失败")
|
|
|
|
}
|
|
|
|
|
|
|
|
fmt.Println("放入存放成功")
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestCache_Exist(t *testing.T) {
|
|
|
|
exi := caches.Exist("key1")
|
|
|
|
|
|
|
|
fmt.Println(exi)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestCache_Get(t *testing.T) {
|
|
|
|
result := caches.Get("key1")
|
|
|
|
fmt.Println(result)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestCache_Delete(t *testing.T) {
|
|
|
|
caches.Put("key1", "value1", 0)
|
|
|
|
caches.Put("key2", "value2", 0)
|
|
|
|
|
|
|
|
resunt := caches.Delete("key1", "key2")
|
|
|
|
fmt.Println(resunt)
|
|
|
|
}
|
2021-12-14 17:01:43 +08:00
|
|
|
|
|
|
|
func TestCache_RdsClient(t *testing.T) {
|
|
|
|
client := redis.NewClient(&redis.Options{
|
|
|
|
Addr: fmt.Sprintf("%s:%s", "192.168.0.151", "6379"),
|
|
|
|
Password: "",
|
|
|
|
DB: 15,
|
|
|
|
})
|
|
|
|
|
|
|
|
cachess := NewCache(WithRedisClient(client), WithOriginDB(true), WithDB(11))
|
|
|
|
|
|
|
|
cachess.Put("this key", "this aaaaa", 1*time.Minute)
|
|
|
|
}
|
2022-01-05 11:15:25 +08:00
|
|
|
|
|
|
|
func TestCache_HPut(t *testing.T) {
|
|
|
|
|
|
|
|
//value1 := map[string]interface{}{
|
|
|
|
// "data": "shabi",
|
|
|
|
//}
|
|
|
|
//
|
|
|
|
//jsonValue, _ := json.Marshal(value1)
|
|
|
|
|
|
|
|
if err := caches.HPut("h_key", "hvalue_1", 1, "key_2", 3.14); err != nil {
|
|
|
|
t.Logf("hash put failed: %v", err)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
t.Log("hash put success")
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestCache_HMPut(t *testing.T) {
|
|
|
|
|
|
|
|
if err := caches.HMPut("h_m_put", "hm_key_1", "hm_value_1", "hm_key_2", "hm_value_2"); err != nil {
|
|
|
|
t.Logf("hm put failed: %v", err.Error())
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
t.Log("hm put success")
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestCache_HKeyExist(t *testing.T) {
|
|
|
|
if ok := caches.HKeyExist("h_m_put", "hm_key_1"); !ok {
|
|
|
|
t.Log("key is not exist")
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
t.Log("key is exist")
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestCache_HGet(t *testing.T) {
|
|
|
|
result := caches.HGet("h_key", "hvalue_1")
|
|
|
|
|
|
|
|
t.Logf("result is :%v", result)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestCache_HGetAll(t *testing.T) {
|
|
|
|
result := caches.HGetAll("h_keys")
|
|
|
|
|
|
|
|
t.Logf("result is : %v", result)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestCache_HGetKeyAll(t *testing.T) {
|
|
|
|
result := caches.HGetKeyAll("h_key")
|
|
|
|
t.Logf("all key is : %v", result)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestCache_HIncrBy(t *testing.T) {
|
|
|
|
result := caches.HIncrBy("h_key", "hvalue_1", 3)
|
|
|
|
|
|
|
|
t.Logf("result is : %v", result)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestCache_HFloatIncrBy(t *testing.T) {
|
|
|
|
result := caches.HFloatIncrBy("h_key", "key_2", 3.14)
|
|
|
|
|
|
|
|
t.Logf("result is : %v", result)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestCache_HGetValAll(t *testing.T) {
|
|
|
|
result := caches.HGetValAll("h_key")
|
|
|
|
|
|
|
|
t.Logf("result is : %v", result)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestCache_HDelete(t *testing.T) {
|
|
|
|
result := caches.HDelete("h_key", "key_2")
|
|
|
|
|
|
|
|
t.Logf("result is : %v", result)
|
|
|
|
}
|