Go语言实战-golang操作redis
记录下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相关推荐
- golang操作redis
下面是一些go语言常见的一些redis操作. package mainimport ("fmt""time""github.com/go-redis/ ...
- c语言操作redis数据库
前言 redis(Remote Dictionary Server)是一个使用ANSI C编写的开源.支持网络.基于内存.可选持久性的键值对存储数据库–来自维基百科.由于其读写性能高.数据结构丰富.支 ...
- Go实战--golang中操作PDF(rsc.io/pdf、jung-kurt/gofpdf、signintech/gopdf)
生命不止,继续 go go go !!! 昨天介绍了golang中如何操作excel: Go实战–golang中操作excel(tealeg/xlsx.360EntSecGroup-Skylar/ex ...
- c语言哈希表电子辞典_关于redis涉及的知识点,C语言如何操作redis
redis是什么? redis是一个由 Salvatore Sanfilippo 写的 key-value 存储系 统.Redis 是一个开源的使用 ANSI C 语言编写.遵守 BSD 协议.支持网 ...
- golang常用库之-操作redis go-redis/redis库、 go-redsync/redsync库(redis分布式锁)
文章目录 golang常用库之-操作redis go-redis/redis库. go-redsync/redsync库(redis分布式锁) 一.什么是go-redis/redis库 go-redi ...
- 视频教程-桫哥-GOlang基础-Go语言实战:并发爬虫-Go语言
桫哥-GOlang基础-Go语言实战:并发爬虫 多年互联网从业经验: 有丰富的的企业网站.手游.APP开发经验: 曾担任上海益盟软件技术股份有限公司项目经理及产品经理: 参与项目有益盟私募工厂.睿妙影 ...
- 视频教程- 桫哥-GOlang基础-Go语言实战:成语查询-Go语言
桫哥-GOlang基础-Go语言实战:成语查询 多年互联网从业经验: 有丰富的的企业网站.手游.APP开发经验: 曾担任上海益盟软件技术股份有限公司项目经理及产品经理: 参与项目有益盟私募工厂.睿妙影 ...
- golang odbc mysql_go语言通过odbc操作Access数据库的方法
本文实例讲述了go语言通过odbc操作Access数据库的方法.分享给大家供大家参考.具体如下: 这里需要用到go-odbc库,下载地址为:https://github.com/weigj/go-od ...
- golang:使用go-redis连接并操作Redis
连接 1.下载安装包 目前有两种redis方式支持go操作,一种是go-redis,该方式支持连接哨兵及集群模式的Redis.其包获取命令如下: go get -u github.com/go-red ...
- go语言服务器实战,Go实战--golang实现MP4视频文件服务器(nareix/joy4)
生命不止,继续 go go go !!! 有点忙,有点懈怠,继续. 关于golang实现的静态文件服务器之前有写过: Go实战–golang实现静态文件服务器(文件查看,文件上传,文件下载) 正好,最 ...
最新文章
- laravel 如何自定义全局的方法/类
- 重庆交通大学2019年计算机系收分,重庆交通大学2019年考研复试分数线已公布
- jota-time 练习
- Python之pandas:将dataframe数据写入到xls表格的多个sheet内(防止写入数据循环覆盖sheet表)
- java练气期(1)----java高级(JDBC)
- 重写StyleSheetTheme
- GoogleMap API入门使用
- HTML常用标签及属性
- 区块链技术指南 序章理解感悟
- NFine.Framework框架去除cookie后门方法
- 电脑硬盘损坏如何修复?自己动手就能解决
- (20)雅思屠鸭第二十天:雅思听力part1中各种场景词的总结
- Proofs for Inner Pairing Products and Applications 学习笔记
- UE4 GamePlay架构学习篇
- 数据仓库建设---数据建模
- N个数全排列的第M个排列是?(全排列)
- Axure 8.1.0.3377最新激活码
- 什么叫封装?封装有什么作用?
- maven打包war包
- ipad和android平板应用程序,安卓平板相比iPad有哪些优势和劣势?