定义上下文以及连接的相关信息
var ctx = context.Background()
var rdb = redis.NewClient(&redis.Options{
Addr: "localhost:6379",
})
string
func TestString(t *testing.T) {
rdb.Set(ctx, "key", "value", 0)
result, err := rdb.Get(ctx, "key").Result()
if err != nil {
panic(err)
}
fmt.Println("key", result)
}
set
func TestSet(t *testing.T) {
addCmd := rdb.SAdd(ctx, "set", "s1", "s2", "s3")
fmt.Println(addCmd)
stringSliceCmd := rdb.SMembers(ctx, "set")
for _,v := range stringSliceCmd.Val() {
fmt.Println(v)
}
}
zset
func TestZSet(t *testing.T) {
intCmd := rdb.ZAdd(ctx, "zset",
&redis.Z{score: 10, Member: "GetcharZp"},
&redis.Z{score: 50, Member: "B-zero"},
&redis.Z{score: 20, Member: "GetcharMmc"})
fmt.Println(intCmd)
zRange := rdb.ZRange(ctx, "zset", 0, 10)
for _, v := range zRange.Val() {
fmt.Println(v)
}
}
hash
func TestHash(t *testing.T) {
intCmd := rdb.HSet(ctx, "hash", map[string]string{"k1": "v1", "k2": "v2", "k3": "v3"})
fmt.Println(intCmd)
// 通过指定map中的key获取值
getone := rdb.HGet(ctx, "hash", "k1")
fmt.Println(getone.Val())
all := rdb.HGetAll(ctx, "hash")
for key, value := range all.Val() {
fmt.Println("key --> ", key, " value --> ", value)
}
}
list
func TestList(t *testing.T) {
intCmd := rdb.LPush(ctx, "list", "l1", "l2", "l3")
fmt.Println(intCmd)
lRange := rdb.LRange(ctx, "list", 0, 3) // 从最左边开始取数据
for _, v := range lRange.Val() {
fmt.Println(v)
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。