195-Redigo基本操作mget-mset
Redigo基本操作mget-mset基本操作package controllers//GoRedis结构体
//作为控制器
type GoRedis struct{
beego.Controller
}func(this *GoRedis) ShowGet(){//链接数据库
conn,err := redis.Dial("tcp",":6379")
defer conn.Close()
if err!=nil {beego.Error("redis数据库链接失败",err)return
}//操作数据库
resp,err := conn.Do("set", "key01", "value01")re.err := redis.String(resp,err)beego.Info("回复值=",re)//关闭数据库}再来看看getfunc (this *GoRedis) ShowGet(){conn,err := redis.Dial("tcp",":6379")
defer conn.Close()if err!=nil {beego.Error("redis数据库链接失败",err)return
}resp,err := conn.Do("mget","key01","key02")re,err := redis.Values(resp,err)var str01,str02 stringredis.Scan(re,&str01,&str02)
beego.Info("res==",str01,str02)}然后我们来看一个mset和mget
也就是多个值的操作type GoRedis struct {beego.Controller
}func (this *GoRedis) SetValue() {conn, err := redis.Dial("tcp", ":6379")defer conn.Close()if err != nil {beego.Error("redis数据库链接失败", err)return}resp, err := conn.Do("mset", "key01", "value01", "key02", "value02")re, err := redis.String(resp, err)this.Ctx.WriteString("回复值===" + re)
}func (this *GoRedis) GetValue() {conn, err := redis.Dial("tcp", ":6379")defer conn.Close()if err != nil {beego.Error("redis数据库链接失败", err)return}resp, err := conn.Do("mget", "key01", "key02")values, err := redis.Values(resp, err)var str01, str02 stringredis.Scan(values, &str01, &str02)this.Ctx.WriteString("回复值===" + str01 + "===" + str02)
}如果遇到编码问题
那么就exit
然后redis-cli --raw
然后就可以看到中文了var articleTypes []models.ArticleType//获取所有类型
o.QueryTable("ArticleType").All(&articleTypes)//连接数据库
conn,err := redis.Dial("tcp",":6379")
if err!=nil{beego.Error("redis数据库链接失败")
}//序列化和反序列化
//来一个容器
var buffer bytes.Buffer//要有一个编码器
enc := gob.NewEncoder(&buffer)//编码
enc.Encode(&articleTypes)
conn.Do("set","articleTypes",buffer.Bytes())resp,err := conn.Do("get","articleTypes")
redis.Bytes(resp.err)dec := gob.NewDecoder(bytes.NewReader(types))
var testTypes []models.ArticleTypedec.Decode(&testTypes)
beego.Info(testTypes)
195-Redigo基本操作mget-mset相关推荐
- Redis系列-Redis笔记(一)
Redis基础 Redis安装 # 下载 cd /tmp wget http://download.redis.io/releases/redis-3.2.11.tar.gz # 解压 tar -zx ...
- redis多实例常见部署方法和使用
文章目录 前言 一.主从复制 1.一主多从架构 1.1应用场景 1.2安装步骤 1.3客户端使用方法 1.4故障处理 2.主从从架构 2.1应用场景 2.2安装步骤 2.3客户端使用方法 2.4故障处 ...
- SpringBoot使用Redis 数据访问(单点、集群、哨兵、连接池、Pipline、分布式框架Redisson、解决方案)
目录 Redis 文献资料 用Redis编程 Redis模块API 教程和常见问题解答 管理 嵌入式和物联网 故障排除 Redis集群 其他基于Redis的分布式系统 在SSD和永久性存储器上进行Re ...
- Redis入门到精通保姆级教程 ---> 【爆肝五万字】
文章目录 1.NoSQL数据库 1.1 NoSQL数据库概述 1.2 NoSQL使用场景 1.3 NoSQL不适用场景 1.4 常见的NoSQL数据库 1.4.1 Memcache 1.4.2 Red ...
- java面试大厂必考题(2023)
Java面试总结汇总,整理了包括Java基础知识,集合容器,并发编程,JVM,常用开源框架Spring,MyBatis,数据库,中间件等,包含了Java工程师在面试中需要用到或者可能用到的绝大部分知识 ...
- python redis缓存原理_python笔记-12 redis缓存
一.redis引入 1.简要概括redis 1.1 redis默认端口:6379 1.2 redis实现的效果:资源共享 1.3 redis实现的基本原理:不同的进程和一个公共的进程之间建立socke ...
- 远程字典服务Redis,感谢B站黑马程序员,多多三连
目录 1.数据存储的解决方案(电商场景) 2.远程字典服务Redis介绍 2.1 基本操作 2.2 数据存储类型 3.数据类型 3.1 string 3.1.1 string类型数据基本操作 3.1. ...
- 尚硅谷redis6的笔记
文章目录 笔记,资料下载 建议先补一下数据结构 2. redis介绍 3. 常用的五大基本数据类型 1. 对key的基本操作 Redis字符串(String) Redis列表(List) Redis集 ...
- Redis集群战法整理
单机及集群搭建 http://www.codeceo.com/article/distributed-caching-redis-server.html 主从复制设置 Redis服务器复制(主-从配置 ...
- Redis初学17:集群
集群 简介 Redis 集群实现了对Redis的水平扩容,即启动 N 个 redis 节点,将整个数据库分布存储在这 N 个节点中,每个节点存储总数据的 1/N . Redis 集群通过分区(part ...
最新文章
- 从理论支撑到具体应用,万字长文详述 CV 中 Transformer 的广阔天地
- MVC中实现 加载更多...
- 【洛谷 P3194】 [HNOI2008]水平可见直线 (单调栈)
- 【机器学习基础】不会时间序列预测?不要紧,大神来教你
- Android应用开发提高系列(4)——Android动态加载(上)——加载未安装APK中的类...
- zblog主题OL免费清爽资讯博客主题
- LINUX系统服务总结之三:nis服务器全集
- 使 JavaScript 更加简洁的小技巧
- 微信小程序开发——小程序分享转发
- Windows Server 2012 R2 VDI系列(四)—创建虚拟桌面集合
- swagger默认访问地址
- SRS开启FLV播放
- 区块链十年一梦:有人辞官归故里,有人星夜来赶考
- IDEA2022配置Tomcat服务器教程(超细致版)
- 【使用python和flask建个人博客】增加了重复类型的卡片功能,用于更好的完成日常的工作与生活
- javaweb开发和j2ee区别
- micropython里面外接tf(sd)卡读取模块
- 绝对干货:微信小程序有哪些模式能够让你快速盈利?
- HTTP代理IP可以用来刷票吗
- 图片柱面投影简单实现