记录下golang对redis的简单操作,包含了String、List、Set、zSet、Hash这五种数据类型的存取。

/**
* =============================================
* String
* =============================================*/
// 设置值
client.Set("test", "123", 0)
// 取值
val, err := client.Get("test").Result()
if err != nil {fmt.Println(err.Error())
} else {fmt.Println(val)
}
/**
* =============================================
* List
* =============================================*/
// 入队列
client.LPush("test-list", "a")
// 出队列
valList, errList := client.LPop("test-list").Result()
if errList != nil {fmt.Println(errList.Error())
} else {fmt.Println(valList)
}
/**
* =============================================
* Set
* =============================================*/
// 添加元素
client.SAdd("test-set", "set-a")
// 返回元素
valSet := client.SPop("test-set").Val()
fmt.Println(valSet)
/**
* =============================================
* zSet
* =============================================*/
// 添加元素
m := redis.Z{Score:  5,Member: "c",
}
m1 := redis.Z{Score:  6,Member: "d",
}
client.ZAdd("teat-zSet", m, m1)
// 取出元素
valZSet := client.ZRange("teat-zSet", 0, 10).String()
fmt.Println(valZSet)
/**
* =============================================
* Hash
* =============================================*/
// 设置元素(单个)
client.HSet("test-hash", "key", "value")
// 取出元素(单个)
valHash := client.HGet("test-hash", "key").Val()
fmt.Println(valHash)
//设置元素(多个)
_field := map[string]interface{}{"key1": "value1","key2": "value2",
}
client.HMSet("test-hash", _field)
// 取出元素(多个)
valHashMany := client.HMGet("test-hash", "key1", "key2").Val()
for k, v := range valHashMany {fmt.Println(k)fmt.Println(v)
}

完整代码已放码云

Go语言实战-golang操作redis相关推荐

  1. golang操作redis

    下面是一些go语言常见的一些redis操作. package mainimport ("fmt""time""github.com/go-redis/ ...

  2. c语言操作redis数据库

    前言 redis(Remote Dictionary Server)是一个使用ANSI C编写的开源.支持网络.基于内存.可选持久性的键值对存储数据库–来自维基百科.由于其读写性能高.数据结构丰富.支 ...

  3. Go实战--golang中操作PDF(rsc.io/pdf、jung-kurt/gofpdf、signintech/gopdf)

    生命不止,继续 go go go !!! 昨天介绍了golang中如何操作excel: Go实战–golang中操作excel(tealeg/xlsx.360EntSecGroup-Skylar/ex ...

  4. c语言哈希表电子辞典_关于redis涉及的知识点,C语言如何操作redis

    redis是什么? redis是一个由 Salvatore Sanfilippo 写的 key-value 存储系 统.Redis 是一个开源的使用 ANSI C 语言编写.遵守 BSD 协议.支持网 ...

  5. golang常用库之-操作redis go-redis/redis库、 go-redsync/redsync库(redis分布式锁)

    文章目录 golang常用库之-操作redis go-redis/redis库. go-redsync/redsync库(redis分布式锁) 一.什么是go-redis/redis库 go-redi ...

  6. 视频教程-桫哥-GOlang基础-Go语言实战:并发爬虫-Go语言

    桫哥-GOlang基础-Go语言实战:并发爬虫 多年互联网从业经验: 有丰富的的企业网站.手游.APP开发经验: 曾担任上海益盟软件技术股份有限公司项目经理及产品经理: 参与项目有益盟私募工厂.睿妙影 ...

  7. 视频教程- 桫哥-GOlang基础-Go语言实战:成语查询-Go语言

    桫哥-GOlang基础-Go语言实战:成语查询 多年互联网从业经验: 有丰富的的企业网站.手游.APP开发经验: 曾担任上海益盟软件技术股份有限公司项目经理及产品经理: 参与项目有益盟私募工厂.睿妙影 ...

  8. golang odbc mysql_go语言通过odbc操作Access数据库的方法

    本文实例讲述了go语言通过odbc操作Access数据库的方法.分享给大家供大家参考.具体如下: 这里需要用到go-odbc库,下载地址为:https://github.com/weigj/go-od ...

  9. golang:使用go-redis连接并操作Redis

    连接 1.下载安装包 目前有两种redis方式支持go操作,一种是go-redis,该方式支持连接哨兵及集群模式的Redis.其包获取命令如下: go get -u github.com/go-red ...

  10. go语言服务器实战,Go实战--golang实现MP4视频文件服务器(nareix/joy4)

    生命不止,继续 go go go !!! 有点忙,有点懈怠,继续. 关于golang实现的静态文件服务器之前有写过: Go实战–golang实现静态文件服务器(文件查看,文件上传,文件下载) 正好,最 ...

最新文章

  1. laravel 如何自定义全局的方法/类
  2. 重庆交通大学2019年计算机系收分,重庆交通大学2019年考研复试分数线已公布
  3. jota-time 练习
  4. Python之pandas:将dataframe数据写入到xls表格的多个sheet内(防止写入数据循环覆盖sheet表)
  5. java练气期(1)----java高级(JDBC)
  6. 重写StyleSheetTheme
  7. GoogleMap API入门使用
  8. HTML常用标签及属性
  9. 区块链技术指南 序章理解感悟
  10. NFine.Framework框架去除cookie后门方法
  11. 电脑硬盘损坏如何修复?自己动手就能解决
  12. (20)雅思屠鸭第二十天:雅思听力part1中各种场景词的总结
  13. Proofs for Inner Pairing Products and Applications 学习笔记
  14. UE4 GamePlay架构学习篇
  15. 数据仓库建设---数据建模
  16. N个数全排列的第M个排列是?(全排列)
  17. Axure 8.1.0.3377最新激活码
  18. 什么叫封装?封装有什么作用?
  19. maven打包war包
  20. ipad和android平板应用程序,安卓平板相比iPad有哪些优势和劣势?

热门文章

  1. 德软件开发者否认蓄意植入“心血”安全漏洞
  2. Foobar2000自用插件
  3. acdsee 15中文版的许可证密钥+激活方法
  4. 做SEO优化第三步:学习了解HTML基础知识
  5. 同步IO和异步IO的理解
  6. 【实用软件工程】知识点
  7. 天涯明月刀最新服务器,天涯明月刀最新开服时间表 | 手游网游页游攻略大全
  8. 2021应届生DJI校招在线测评几点说明
  9. 4x4矩阵键盘工作原理及扫描程序_4*4 矩阵键盘工作原理
  10. 关于天猫魔盒tmb100系列 开机灯亮显示器无反应的问题分析