目录
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类型的相关命令操作,感谢观看!