zoukankan      html  css  js  c++  java
  • go语言操作redis

    1.使用hash存储

    package main
    import (
        "bufio"
        "fmt"
        "github.com/gomodule/redigo/redis"
        "os"
        "strconv"
    )
    func main(){
        id:=1;
        conn,err:=redis.Dial("tcp","127.0.0.1:6379");
        defer  conn.Close();
        if err !=nil {
            fmt.Println("connect redis is error");
            return;
        }
        for{
            if id >=3 {
                break;
            }
            userId := "user_"+strconv.Itoa(id);
            fmt.Println(userId);
            fmt.Println("请输入用户名:");
            readName:=bufio.NewReader(os.Stdin);
            sliceName,_,_:=readName.ReadLine();
            name:=string(sliceName);
    
            fmt.Println("请输入年龄:");
            readAge:=bufio.NewReader(os.Stdin);
            sliceage,_,_:=readAge.ReadLine();
            age:=string(sliceage);
    
            fmt.Println("请输入性别:");
            readSex:= bufio.NewReader(os.Stdin);
            sliceSex,_,_:=readSex.ReadLine();
            sex:=string(sliceSex);
    
            conn.Do("hset",userId,"id",id);
            conn.Do("hset",userId,"name",name);
            conn.Do("hset",userId,"age",age);
            conn.Do("hset",userId,"sex",sex);
            id++;
        }
    }

    2.遍历redis操作

    package main
    import (
        "fmt"
        "github.com/gomodule/redigo/redis"
    )
    func main(){
        conn,err:=redis.Dial("tcp","127.0.0.1:6379");
        if err != nil {
            fmt.Println("connect redis is error");
            return;
        }
        list,err:=redis.Strings(conn.Do("keys","user_*"));
        fmt.Println("姓名	年龄	性别
    ");
        for _,v:=range list {
            info,err:=redis.Strings(conn.Do("hmget",v,"name","age","sex"));
            if err != nil {
                fmt.Println("get data is err");
            }
            for _,val:=range info {
                fmt.Print(val+"	");
            }
            fmt.Println("
    ");
        }
    }
  • 相关阅读:
    sum left join 多次引发的问题
    WPF之Binding基础三 Binding的路径Path
    解决Android Studio启动不了的办法
    指向常量的指针和常量指针的区别简单理解
    简单的字符串操作
    QT问答
    log4qt使用示例
    在线代码库
    Qt5的windows开放环境准备
    QT 调试技术
  • 原文地址:https://www.cnblogs.com/zh718594493/p/14198042.html
Copyright © 2011-2022 走看看