用go来驱动redis 存一个 key-value 键值对到redis里,其中value是一个json数组

package mainimport ("encoding/json""fmt""github.com/garyburd/redigo/redis"
)type RewardInfo struct {Type      uint32 `json:Type`Uin       uint64 `json:Uin`OrderId   string `json:OrderId`Username  string `json:Username`Desc      string `json:Desc`Cmoney    uint64 `json:Cmoney`ScriptId  uint32 `json:ScriptId`AuthorUin uint64 `json:AuthorUin`
}func main() {c, err := redis.Dial("tcp", "127.0.0.1:6379")if err != nil {fmt.Println("Connect to redis error", err)return}defer c.Close()var tmp_data []*RewardInfofor i := 0; i < 10; i++ {tmp_data = append(tmp_data, &RewardInfo{Type:      1,Uin:       uint64(i),OrderId:   "1234567",Username:  "sbweijun",Desc:      "sb",Cmoney:    0,ScriptId:  uint32(1),AuthorUin: 123,})}data, _ := json.Marshal(tmp_data)_, err = c.Do("SET", "script_reward_01", data, "EX", 86400)if err != nil {fmt.Println(err)}t_data, err := redis.Bytes(c.Do("GET", "script_reward_01"))if t_data == nil || len(t_data) <= 0 {fmt.Println("check erroor")return}fmt.Println(t_data)var show_data []*RewardInfoerr = json.Unmarshal(t_data, &show_data)if err != nil {fmt.Println(err)}//fmt.Println(fmt.Sprintf("%+v", show_data))for _, v := range show_data {fmt.Println(fmt.Sprintf("%+v", *v))}
}

go-redis 读和存储json数组相关推荐

  1. redis如何将存储json和解析

    整合Redis jedis.application配置文件 host=127.0.0.1 port=6379 maxTotal=50 maxIdle=10 打开服务器和客户端 整体的代码 @GetMa ...

  2. tp数组转为json_数据存储—JSON

    JSON文件存储 JSON全称JavaScript Object Notation,也就是JavaScript对象标记,它通过对象和数组的组合来表示数据. 1.对象和数组 对象:在JavaScript ...

  3. redis-----07-----redigo基本命令操作(主要讲如何让go的struct、map展开成redis的参数,以及使用struct获取redis返回的key-value批量数组)

    1 请求回应模式 redis 与 client 之间采用请求回应模式,一个请求包对应一个回应包.但是也有例外,pub/sub 模式下,client 发送 subscribe 命令并收到回应包后,之后被 ...

  4. php接口返回一个数组怎末写_php api返回json数组

    [PHP] 为JSON数据的API返回空数组或者空对象 PHP 中,不管是 list 或者 dictionary 都使用一样的 [](或者 array()) 来定义. 在使用 JSON 作为 API ...

  5. Qt中的JSON操作_1: JSON的基本知识介绍(JSON格式、JSON数组、JSON对象、应用场景)

    总结放于前: JSON是一种利用JSON数组和JSON对象描述数据内容的数据格式,采用树状的结构,只能有一个父节点,子节点不设限,但父子节点均为JSON对象或者JSON数组. 1. Json 简介 J ...

  6. java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...

    1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...

  7. android后台如何动态添加图片,android – 如何从JSON数组动态地向ImageView添加图像...

    我想从存储在 JSON文件中的链接向我的iamgeview添加一个图像,如下所示: { "parts":[ {"name": "Bosch Iridi ...

  8. layui遍历json数组_shell脚本:json格式化与字段抓取(下)

    接上一篇. 2 字段抓取 2.1 规则制定 先规定字段抓取的规则,对于给定的json: .:表示整个json: .fieldName:表示抓取fieldName字段的值,可能是字符串.布尔值.数字,或 ...

  9. Pandas to_json() 中文乱码,转化为json数组

    问题出现与解决 Pandas进行数据处理之后,假如想将其转化为json,会出现一个bug,就是中文文字是以乱码存储的,也就是\uXXXXXX的形式,首先要解决的就是中文乱码的问题:翻了翻官网文档,查了 ...

  10. 聊一聊 Redis 数据内部存储使用到的数据结构

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 R ...

最新文章

  1. 用requests获取网页源代码 python-Python3使用requests包抓取并保存网页源码的方法
  2. postman测试工具中的js代码中的sendRequest()使用详解
  3. 混合类型数据格式化输入
  4. java 语法 —— final
  5. WebAssembly 的 Wasmer JNI
  6. Uvalive 3713 - Astronauts(2-SAT)
  7. Javascript多叉树的递归遍历和非递归遍历
  8. CentOS 5.3 安装后的基本软件配置
  9. 奔图打印机linux驱动rpm,奔图P2500打印机驱动
  10. android 壁纸尺寸,常见手机壁纸的尺寸是多少
  11. Representation Learning with Contrastive Predictive Coding
  12. Android notes
  13. 一、微信小程序-快速回顾(创建项目、项目结构分析)
  14. 外部排序(多路归并排序)
  15. 计算机考研要考科目,2022考研:计算机专业需要准备哪些科目?
  16. ARM嵌入式主板在激光雕刻机领域的应用
  17. Axure交互样式的简单使用介绍
  18. linux装好了启动不了系统,Linux系统不能启动怎么办
  19. C++实现推箱子小游戏(源代码)
  20. matlab--图像颜色反转

热门文章

  1. 转换到coff期间_“fatal error lnk1123 转换到coff期间失败”的解决方法
  2. 当积分墙揭开神秘面纱,还剩什么?
  3. 知识图谱 helloword
  4. 【SEAN的日志】如何突破微信小程序2M限制?
  5. enym在此计算机运行是灰色,Win10重建引导记录mbr为灰色
  6. vue下拉el-select三级联动(公司-部门-人员)
  7. (三)office2016-excel制作打钩按钮
  8. python求均值函数_python求列表平均值函数
  9. 如何成为一名研发主管--关于个人、过程、工具和团队之一
  10. 在我的世界修改服务器吗 名字,我的世界怎么改名字