教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Golang基础学习-redis使用

Golang基础学习-redis使用

发布时间:2022-03-26   编辑:jiaochengji.com
教程集为您提供Golang基础学习-redis使用等资源,欢迎您收藏本站,我们将为您提供最新的Golang基础学习-redis使用资源
<h1>Golang基础学习-redis使用</h1> <h2>1.开发环境</h2> <pre><code>系统OS: MAC docker版本: 19.03.5 Golang版本: go version go1.13.4 darwin/amd64 redis版本: redis:lastest</code></pre> <h2>2.安装 redis</h2> <blockquote>docker和golang 已经提前安装;
单机redis</blockquote> <ul><li>docker pull redis:latest</li> <li>docker run --name redisserver -d -p 6379:6379 -v Users/Keil/data:/data redis redis-server --appendonly yes</li> </ul><blockquote>/Users/Keil/data:存储数据的目录,实际可根据自己开发环境测试
-p 6379:6379 映射端口,如果开发机为linux,可使用--network="host"替换</blockquote> <h2>3. 引入redis的package</h2> <ul><li>go get -u github.com/go-redis/redis</li></ul><h2>4. redis常用方法</h2>

### 4.1 初始化

<pre><code>var ( RedisIp = "127.0.0.1" RedisPort = "6379" expireTime = 600 rdb *redis.Client ) rdb = redis.NewClient(&redis.Options{ Addr: RedisIp ":" RedisPort, Password: "", }) _, err := rdb.Ping().Result() if err != nil { fmt.Println("redis连接错误") }</code></pre> <h3>4.2 string操作</h3> <blockquote>4.2.1 判断 key是否存在</blockquote> <pre><code> a, err := rdb.Exists("ming").Result() if err != nil { fmt.Println("判断key存在失败") return } if a == 1 { fmt.Println("key存在") } </code></pre> <blockquote>4.2.2存储key</blockquote> <pre><code>err = rdb.Set("ming", "ming", time.Duration(expireTime)*time.Second).Err() if err != nil { fmt.Println("设置key失败") return }</code></pre> <blockquote>4.2.3 获取key</blockquote> <pre><code>value, err := rdb.Get("ming").Result() if err != nil { fmt.Println("设置key失败") return } fmt.Println(value) </code></pre> <blockquote>4.2.4 设置过期时间</blockquote> <pre><code>err = rdb.Expire("ming", time.Duration(300)*time.Second).Err() if err != nil { fmt.Println("设置过期时间") return } </code></pre>

### 4.3 哈希

<blockquote>4.3.1设置hash</blockquote> <pre><code>status, err := rdb.HSet("ming1", "id", "12313").Result() if err != nil { fmt.Println("err:redis服务异常") return } if true == status { fmt.Println("值已存在") } else { fmt.Println("设置成功") } </code></pre> <blockquote>4.3.2 获取key</blockquote> <pre><code>key, err := rdb.HGet("ming1", "id").Result() if err != nil { fmt.Println("获取不到值") return } fmt.Println(key) </code></pre> <blockquote>4.3.3 判断hash中,值是否存在</blockquote> <pre><code>status, _ = rdb.HExists("ming1", "id").Result() if true == status { fmt.Println("值已存在") } else { fmt.Println("设置成功") } </code></pre> <blockquote>4.3.4. 删除hash中的值</blockquote> <pre><code>statusDel, err := rdb.HDel("ming1", "id").Result() if err != nil { fmt.Println("err:redis服务异常") return } if 1 == statusDel { fmt.Println("删除hash值:id成功") } </code></pre> <blockquote>4.4.4 删除key</blockquote> <pre><code>statusDel, err = rdb.Del("ming").Result() if 1 == statusDel { fmt.Println("删除值成功") }</code></pre> <h2>5 参考</h2>

go-redis
dockerhub-redis
完整演示代码-redis

到此这篇关于“Golang基础学习-redis使用 ”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
Golang基础学习-redis使用
Go基础学习记录 - 编写Web应用程 - 数据库(五)
PHP操作Redis数据库常用方法
PHP Redis相关操作大全
go-redis使用之String字符串
redis基础问答
django框架难学么
零基础Python学习路线图,Python初学者必须要了解,让你少走弯路
php程序员需要会什么技术?
Laravel 5.1框架Redis 的安装配置及基本使用教程

[关闭]
~ ~