val := redisClient.Get("Fan")if val ==nil{
fmt.Println("Value get error")}
3s过后
time.Sleep(3*time.Second)
fmt.Println("3s passing")
val = redisClient.Get("Fan")
fmt.Println("name ", val)
结果
第一个是在3s内,是可以打印出来的。
第二个是过了3s的,已经是nil了。
del 操作与 get 操作类似
3.2 Incr & Incrby
3.2.1 Incr 加 1
redisClient.Set("Fan","1",3*time.Second)
val := redisClient.Get("Fan")if val ==nil{
fmt.Println("Value get error")}
fmt.Println("Incr before:", val)
num := redisClient.Incr("Fan")
fmt.Println("Incr after:", num)
结果
3.2.2 Incrby 加 val
Incrby(key, integer):名称为key的string增加integer
redisClient.Set("One","1",3*time.Second)
val := redisClient.Get("One")if val ==nil{
fmt.Println("Value get error")}
fmt.Println("IncrBy before:", val)
num := redisClient.IncrBy("One",2)
fmt.Println("IncrBy after:", num)
结果
3.3 MSet & MGet
设置多个 key value
MSet(key1, value1, key2, value2, key3, value3)
获取多个key
MGet(key1, key2, key3)
redisClient.MSet("Fan","One","1","2","key1","value1")
val := redisClient.MGet("Fan","1","key1")if val ==nil{
fmt.Println("Value get error")}
fmt.Println(val)
val := redisClient.MGet("Fan","1","key1")if val ==nil{
fmt.Println("Value get error")}
fmt.Println(val)
res := redisClient.Del("1")
fmt.Println(res)
已经没有这个value了
4. List 操作
4.1 RPush
在名称为key的list尾添加一个值为value的元素
val:=redisClient.RPush("F",[]string{"One","Two","Three","Four"})if val ==nil{
fmt.Println("Value get error")}
fmt.Println(val)
4.2 LLen & LRange
LLen:返回名称为key的list的长度
LRange:返回名称为key的list中start至end之间的元素
val:=redisClient.RPush("F",[]string{"One","Two","Three","Four"})if val ==nil{
fmt.Println("Value get error")}
fmt.Println("F List:",val)
val = redisClient.LLen("F")
fmt.Println("len:",val)
res := redisClient.LRange("F",0,2)
fmt.Println("LRange:",res)