redis的String类型

Redis中的String类型是基本存储类型,包括普通字符串、整数和浮点数。这些值以字节数组形式存储,最大512MB。常用命令如SET用于设置键值对,GET用于获取,INCR/DECR进行自增/自减操作,MSET/MGET处理批量操作,且支持过期时间设置。
摘要由CSDN通过智能技术生成

redis是一个键值型数据库,值的类型五花八门各种各样,String类型是字符串类型,是Redis中最简单的存储类型,用起来也非常简单和方便

介绍

当value是字符串类型时,根据字符串的格式不同,又可以分为3类:

  • string: 普通字符串
  • int: 整数类型,可以做自增,自减操作
  • float: 浮点类型,可以做自增,自减操作

不管是哪种格式的字符串值,底层都是字节数组形式存储,只不过把它们转字节数组的编码方式不同.字符串类型的最大存储空间不超过512m

keyvalue描述
name张三字符串,会把字符串的字符转成对应的字节码然后转成字节数组存储
age18整数,转成二进制作为字节去存储,1个字节可以表示很大的数字,这样的话就更节省空间
money8998.8和整数类似

常用命令

操作String类型的value的常见命令:

  • SET k1 v1:添加或修改1个String类型的键值对,value后面可以跟很多其他参数比如nx
192.168.2.20:24003> help SET                                        
                                                                    
  SET key value [NX|XX] [GET] [EX seconds|PX milliseconds|EXAT unix-
time-seconds|PXAT unix-time-milliseconds|KEEPTTL]                   
  summary: Set the string value of a key                            
  since: 1.0.0                                                      
  group: string
  • GET k1: 获取key对应的String类型的vue
  • MSET k1 v1 k2 v2 k3 v3: 批量添加多个String类型的键值对
  • MGET k1 k2获取多个key对应的String类型的value
  • INCR i1: 让key为i1的value的值+1,如果i1不存在,i1自增之后为1
  • DECR i1: 自减,同INCR,自增自减都是一次操作1
  • INCRBY i1 5: 让key为i1的value值+5,如果i1不存在,i1自增之后为5,
  • DECRBY i1 5: 自减几步,同INCRBY,这个5实际上是步长,就是自增或自减走了几次
  • INCRBYFLOAT i2 0.2:同INCR,这里必须指定一次增长多少,这里是一次增长0.2
  • SETNX i1 1: 如果i1不存在给i1赋值为1,如果i1存在,则不赋值,会返回0提示,它是个组合命令等同于SET i1 1 NX如果i1存在返回nil提示
  • SETEX i1 20 100: 不管i1是否存在都给i1设置新值为100,过期时间为20秒
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值