首页 > 数据库 >Redis - string类型

Redis - string类型

时间:2023-04-27 14:15:01浏览次数:33  
标签:string err Redis json doctor2 client key 类型

Redis的key是String类型的,如果Value如果也是String类型,相当于把两个字符串映射起来,即key-value。这里字符串不仅仅是传统意义上的字符串,例如“hello world”,也可以是JSON、HTML等。

1、string 字符串

//string------------------------------------------------------------------------  
key := "go2key"  
//过期时间1小时  
err = client.Set(key, "我是值", time.Hour).Err()  
if err != nil {  
   fmt.Println("set err", err)  
   return  
}  
  
//获取  
value, err := client.Get(key).Result()  
if err != nil {  
   fmt.Println("Get err", err)  
   return  
}  
fmt.Printf("key:%v 值:%~~~~v \n", key, value)

存储命令:Set,过期时间如果是3分钟则写成 3*timt.Minute
client.Set(key, "我是值", time.Hour)
读取命令:Get
value, err := client.Get(key).Result()

2、struc 结构(json字符串)

//json---------------------------------
//存储结构  
doctor := Doctor{1, "钟南山", 83, 1, time.Now()}  
doctorJson, _ := json.Marshal(doctor)  
client.Set("doctor2", doctorJson, time.Hour)  
  
//读取结构  
doctorResult, _ := client.Get("doctor2").Result()  
var doctor2 Doctor  
//反序列化  
json.Unmarshal([]byte(doctorResult), &doctor2)  
fmt.Println("doctor2", doctor2)

解析:
存储结构其实也是存储string,只是把struc序列化成json,等读取的时候再反序列化成struc
序列化:
doctorJson, _ := json.Marshal(doctor)
反序列化:
json.Unmarshal([]byte(doctorResult), &doctor2)

 

标签:string,err,Redis,json,doctor2,client,key,类型
From: https://www.cnblogs.com/beatleC/p/17358733.html

相关文章

  • Ubuntu22.04 安装 mysql8,redis7,MongoDB6
     服务器的准备我的服务器是在腾讯云租的,所以服务器的apt源都是默认配好的,没配好的自行网上查找apt源配置。本文同样适用于Ubuntu22,20。Ubuntu18亦可参考。云服务器一般防火墙未开放端口访问,请自行配置,否则后续远程访问不了:mysql:3306redis:6379MongoDB:27017更新所有......
  • Python之操作redis数据库
    Python操作redis数据库步骤1、导入redis模块2、建立连接3、写入命令importredisip='xxx.xx.xx.xx'password='123456'r=redis.Redis(host=ip,password=password,port=6379,db=1)res=r.get('lrx2')print(res)#结果为:b'\xe5\x97\xafohyeah234324'#结果是......
  • Redis - 存储对象信息是用 Hash 还是 String
    日常工作中存储对象信息时,一般有两种做法,一种是用String存储,另一种是Hash 存储。既然两种数据结构都可以存储结构体信息。到底哪种更加合适呢?String和Hash占用内存的比较 首先用代码先插入10000条数据,然后用可视化工具来看看内存的占用情况。constRedis=require("......
  • Redis——cluster集群原理
    摘要在redis3.0之前,redis使用的哨兵架构,它借助sentinel工具来监控master节点的状态;如果master节点异常,则会做主从切换,将一台slave作为master。当master挂掉的时候,sentinel会选举出来一个master,选举的时候是没有办法去访问Redis的,会存在访问瞬断的情况;若是在电商网站大......
  • redis-5.0.5离线安装方式
    官方网址https://redis.io/github:https://github.com/antirez/redis一、安装下载redis-5.0.51、官网下载redis-5.0.5.tar.gz2、解压编译安装tar-xvfredis-5.0.5.tar.gzcdredis-5.0.5makePREFIX=/usr/local/redisinstall3、启动redis①直接启动(不推荐,会进入客户端)c......
  • Python布尔值属于数字类型吗?
    今日鸡汤列郡讴歌惜,三朝出入荣。大家好,我是皮皮。一、前言前几天在Python黄金交流群【dcpeng】问了一道Python类型的基础问题,如下图所示。二、实现过程针对这个问题,大佬们一起讨论,给出了具体的结论,Python里的布尔值是数字类型。这里【崔峰】给了一个代码,如下所示:可以看到,布尔类型......
  • Windows服务的启动类型
    SERVICE_BOOT_START 0x00000000 只适用于驱动SERVICE_SYSTEM_START 0x00000001 只适用于驱动,在IoInitSystem中启动SERVICE_AUTO_START0x00000002 由服务控制管理器在系统启动阶段启动SERVICE_DEMAND_START0x00000003按需启动,PnP管理器(针对设备驱动程序)或服务......
  • EBS: APP-PER-50022: ORACLE 人力资源管理系统无法检索用户类型配置文件选项的值
    在PO模块设置的人员,点击“人员”功能菜单时,提示: APP-PER-50022。。。。。的错误。路径:PO》》设置》》人员。APP-PER-50022:ORACLE人力资源管理系统无法检索用户类型配置文件选项的值。请确保为您的责任正确设置此值。尝试解决方式(失败了):  PROFILE |     ......
  • 2022-04-26:给定一个数组componets,长度为A, componets[i] = j,代表i类型的任务需要耗时j
    2022-04-26:给定一个数组componets,长度为A,componets[i]=j,代表i类型的任务需要耗时j给定一个二维数组orders,长度为M,orders[i][0]代表i号订单下单时间orders[i][1]代表i号订单是哪种类型的任务,毫无疑问orders[i][1]<A一开始所有流水线都在0时刻待命,给定一个正数nums,表示流水......
  • 在linux中如何读取使用tcpdump命令抓取保存的tcpdump capture file类型的数据文件
    笔者在之前的文章中,说明了如何在linux使用tcpdump命令进行抓包,以及将抓包结果保存到文件具体操作,可以参考:https://www.cnblogs.com/5201351/p/17357444.html如果是使用tcpdump命令,-wxxxxxx.dump这种方式保存的文件,我们可以通过file命令发现其文件类型[root@localhostqq-52......