首页 > 数据库 >go~连接redis的方法

go~连接redis的方法

时间:2024-04-03 16:55:34浏览次数:21  
标签:err redis fmt Redis 键值 go 连接

在Go语言中使用Redis,通常需要使用第三方库来实现与Redis服务器的交互。目前比较流行的Go语言Redis客户端库有go-redisredigo等。这里以go-redis为例,简单介绍如何在Go语言中使用Redis。

使用go-redis连接Redis数据库

  1. 安装go-redis库

    可以使用go命令行工具安装go-redis库:

    go get github.com/go-redis/redis/v8
    
  2. 示例代码

    下面是一个简单的示例代码,演示如何连接Redis数据库并进行基本操作:

    package main
    
    import (
        "context"
        "fmt"
        "github.com/go-redis/redis/v8"
    )
    
    func main() {
        // 创建Redis客户端
        client := redis.NewClient(&redis.Options{
            Addr:     "localhost:6379", // Redis服务器地址
            Password: "",               // 密码,如果没有密码则为空字符串
            DB:       0,                // 使用的数据库编号
        })
    
        // Ping测试连接
        pong, err := client.Ping(context.Background()).Result()
        fmt.Println(pong, err)
    
        // 设置键值对
        err = client.Set(context.Background(), "key", "value", 0).Err()
        if err != nil {
            fmt.Println(err)
        }
    
        // 获取键值对
        val, err := client.Get(context.Background(), "key").Result()
        if err != nil {
            fmt.Println(err)
        }
        fmt.Println("key:", val)
    }
    
  3. 运行代码

    在安装好go-redis库后,可以通过go run命令运行上述示例代码:

    go run main.go
    

通过以上步骤,你可以在Go语言中使用go-redis库连接Redis数据库,并执行基本的操作,如设置键值对、获取键值对等。根据具体需求,你可以进一步探索go-redis库提供的更多功能和用法。

标签:err,redis,fmt,Redis,键值,go,连接
From: https://www.cnblogs.com/lori/p/18113064

相关文章

  • Redis--安装
    Redis(RemoteDictionaryServer)是一个开源的内存数据存储系统,也被称为键值存储数据库。它支持多种数据结构,包括字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和有序集合(sortedsets)等,并提供了丰富的操作命令和功能。 yum下载yuminstallredis 编译安装包下载地址:htt......
  • GO——变量定义规范,,类型,,常量,,函数,,包
    #1变量定义规范#25关键字forif。。。。#37个保留字intint8panic。。。#2变量定义1完整定义var变量名变量类型=变量值var变量名变量类型2类型推导(变量类型在定义阶段固定了,后期不能改变)var变量名=值......
  • redis自学(28)RDB持久化
    RDBRDB全程RedisDatabaseBackupfile(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中所有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件,恢复数据。快照文件成为RDB文件,默认是保存在当前运行目录。Redis停机时会执行一次RDB。 也就是优......
  • Go_ if else语句 ,,循环,,switch,,数组
    if-else语句//if语法if定义变量;条件{}elseif条件{}else{}//输入分数,打印成绩等级packagemainimport"fmt"//iffuncmain(){ //1接收用户输入 varscoreint=0 fmt.Print("请输入分数:") fmt.Scan(&score) showLevel(score)......
  • django原生FBV
    1,django原生FBVurls.py#1,django原生FBVpath('origin/',FBV.view),path('origin2/<str:id>/',FBV.view_detail)view.pyimportjsonfromdjango.db.modelsimportQfromdjango.views.decorators.csrfimportcsrf_exempt,csrf_pro......
  • 30-ORM:CURD神器GORM包介绍及实战
      目前,GitHub上star数最多的是GORM,它也是当前Go项目中使用最多的ORM。 GORM基础知识介绍GORM是Go语言的ORM包,功能强大,调用方便。像腾讯、华为、阿里这样的大厂,都在使用GORM来构建企业级的应用。 功能全。使用ORM操作数据库的接口,GORM都有,可以满足我们开发中对数据库......
  • OM6650AM支持蓝牙5.1协议栈与2.4GHz私有协议的双模无线连接SoC芯片
    OM6650AM是一款超低功耗、同时支持蓝牙5.1协议栈与2.4GHz私有协议的双模无线连接SoC芯片,采用4.0mmx4.0mmQFN32封装,具有丰富的资源,极低的功耗,优异的射频性能,可广泛应用于车载数字钥匙模组、胎压检测、PKE钥匙等场景。01主要特性蓝牙规格:全功能BLE5.1;支持数据传输速率:1Mb......
  • 2024-04-03:用go语言,在一个小城市里,有 m 个房子排成一排, 你需要给每个房子涂上 n 种颜
    2024-04-03:用go语言,在一个小城市里,有m个房子排成一排,你需要给每个房子涂上n种颜色之一(颜色编号为1到n),有的房子去年夏天已经涂过颜色了,所以这些房子不可以被重新涂色,我们将连续相同颜色尽可能多的房子称为一个街区。比方说houses=[1,2,2,3,3,2,1,1],它包含5个街......
  • OpenMLDB vs Redis 内存占用量测试报告
    1.背景OpenMLDB是一款开源的高性能全内存SQL数据库,在时序数据存储、实时特征计算等方面都有很多创新和优化。Redis是业界最流行的内存存储数据库,广泛应用于缓存等高性能在线场景。虽然二者应用场景不尽相同,但作为都是使用内存作为存储介质的数据库,希望通过对相同数据行数下......
  • 您与此网站之间建立的连接不安全
    网站域名在浏览器里打开,之所以地址栏会提示“您与此网站之间建立的连接不安全”是因为该网站未采用SSL证书认证,未使用https加密链接。请尽快为网站申请https证书认证,来提示安全性。(HTTP明文传输,数据都是未加密的,安全性较差,HTTPS(SSL+HTTP)数据传输过程是加密的,安全性较好)SSL......