feat:add redis mset func (#3820)

This commit is contained in:
Qiu shao
2024-03-02 20:00:25 +08:00
committed by GitHub
parent 4e3f1776dc
commit 9763c8b143
2 changed files with 51 additions and 0 deletions

View File

@@ -660,6 +660,33 @@ func TestRedis_List(t *testing.T) {
})
}
func TestRedis_Mset(t *testing.T) {
t.Run("mset", func(t *testing.T) {
runOnRedis(t, func(client *Redis) {
// Attempt to Mget with a bad client type, expecting an error.
_, err := New(client.Addr, badType()).Mset("key1", "value1")
assert.NotNil(t, err)
// Set multiple key-value pairs using Mset and expect no error.
_, err = client.Mset("key1", "value1", "key2", "value2")
assert.Nil(t, err)
// Retrieve the values for the keys set above using Mget and expect no error.
vals, err := client.Mget("key1", "key2")
assert.Nil(t, err)
assert.EqualValues(t, []string{"value1", "value2"}, vals)
})
})
// Test case for Mset operation with an incorrect number of arguments, expecting an error.
t.Run("mset error", func(t *testing.T) {
runOnRedisWithError(t, func(client *Redis) {
_, err := client.Mset("key1", "value1", "key2")
assert.Error(t, err)
})
})
}
func TestRedis_Mget(t *testing.T) {
t.Run("mget", func(t *testing.T) {
runOnRedis(t, func(client *Redis) {