Redis--String类型

发布于:2025-03-09 ⋅ 阅读:(10) ⋅ 点赞:(0)

目录

一、引言

二、redis中的String类型

三、操作

1.set命令

2.get命令

3.MSET,MGET

4.SETNX,SETEX,PSETEX

5.incr,incrby,decr,decrby,incrbyfloat


一、引言

  本篇文章就Redis中的String类型进行相关介绍。

二、redis中的String类型

  redis中的key全是字符串类型,但是value类型是存在差异的,redis中的字符串直接就是按照二进制数据的方式存储,不会做任何的编码转换。Redis对于String类型限制了最大是512MB

三、操作

1.set命令

  set key value  ex 10    ==  set key value ,expire key 10(ex是秒,px是毫秒)(NX:key不存在就设置,存在就不设置)(XX:如果key存在,才设置(更新key的value),如果key不存在就不设置了(返回nil))

 删库:FLUSHALL(谨慎使用),将redis上所有的键值对都删除。

2.get命令

  get key,只支持字符串类型的value,如果value是其他值就会出错。

3.MSET,MGET

 一次操作多个键值对

MGET:MGET key [key ......]

MSET:MSET key value [key value key value ......]

4.SETNX,SETEX,PSETEX

SETNX:不存在才设置,存在就设置失败

SETEX:设置过期时间(单位:秒)

PSETEX:设置过期时间(单位:毫秒)

5.incr,incrby,decr,decrby,incrbyfloat

(64位范围内进行操作)

incr:针对value+1

incyby:针对value+n

decr:针对value-1

decrby:针对value-n

incrbyfloat:针对value +/- 小数

6.append,getrange,setrange,strlen

append:拼接,在尾部进行添加,返回值是长度,单位是字节

getrange:获取字符串的之间的字符串,-1代表倒数第一个元素

setrange:setrange key offset value  (offset:从哪一个开始,value:替换成什么内容)将这一部分替换成其他内容

strlen:获取字符串的长度,单位是字节

四、内部编码

  int:8个字节的长整型

  embstr:小于等于39个字节的字符串(redis存储小数,还是当做一个字符串进行存储的)

  raw:大于39个字节的字符串

object encoding key :查看具体的类型

五、String类型的应用场景

1.缓存功能

最基本的功能

2.计数功能

使用incr操作,异步的方式将播放量同步到其他数据源

3.共享会话

一个客户端发起的数据能够被所有的服务器所获取

4.手机验证码

1.生成验证码,一定时间内验证验证码

六、总结

  本篇文章简单介绍了一下redis中String类型的相关命令操作以及内部编码问题还有其的应用场景,下篇文章将介绍redis中hash类型的相关命令操作,感谢观看!