redis-string类型常用命令
String类型value是Redis中最常用,最基本的类型,String类型的value可以存放任意类型数据,包括数值型,二进制的图片,音频,视频,序列化对象等等。一个String类型的value最大时521M。
1.set命令
格式:set key value
功能:set除了可以直接设置key value之外开可以指定一些参数。
EXseconds:为当前key设置过期时间,单位秒。等价于SEXEX命令。
PX milliseconds:为当前key设置过期时间,单位毫秒。等价位PSETEX命令。
NX:指定的key不存在时才会设置成功,用于添加指定的key,等价于SEXNX命令。
XX:指定的key必须存在时才会设置成功,用于修改指定key的value。
说明:如果value字符串中带有空格,则该字符串需要使用双引号或者单引号包裹起来,否则会认为set命令的参数数量不正确,会报错。
2.setnx命令
格式: SETNX key value
功能: SET if Not Exists,将key的值设置为指定value,当且仅当key不存在时,如果key已经存在,则setnx不起任何作用。该命令成功执行返回1,否则返回0。
说明:该命令等价于 set key value nx
3.setex和psetex命令
格式:SETEX/PESTEX key seconds value
功能:设置指定key的value的时候还设置了过期时间,setex命令的单位是秒,psetex的单位是毫秒
说明:如果key已经存在,则覆盖旧值。setex命令是一个原子性操作,设置value和设置过期时间会在同一时间完成,该命令在设置缓存key是非常实用。
4.getset命令
格式:GETSET key value
功能: 设置指定key value并返回key的旧值
说明:当key存在但是不是字符串类型时会报错,当key不存在时,返回nil
5.mset/msetnx命令
格式: MSET/MSETNX key value [key value key value ......]
功能:同时设置一个或多个key value
说明:如果某个key已经存在,那么MSET命令会覆盖旧值,如果不想这么做就使用MSETNX命令,只有在所有指定的key都不存在的情况下,MSETNX命令才会执行成功,
所有key都会在同一时间被设置,不会出现部分更新情况。
6.mget命令
格式:MGET key [key key ......]
功能: 返回所有指定key的值
说明:如果有指定的key不存在,那么该key的value会返回nil。
7.append命令
格式:APPEND key value
功能: 如果key已经存在并且是一个字符串,APPEND命令将value追加到key原来的值的末尾。如果key不存在,APPEND就将给定的key设置为value
8.incr和decr命令
格式:INCR key或者 DECR key
功能:将key的数字型value加一或者减一。
说明:如果key不存在,那么key的value会先被初始化为0,然后再执行加一或者减一操作。如果key的value不是数字型的,那么会报错。执行成功后会返回增加或者减少后的值。
9.incrby和decrby命令
格式:INCRBY/DECRBY key int
功能:将指定key的数字型value增加或者减少给定的int值,这个值只能是整数,也可以是附属,但不能是小数。
说明:如果key不存在,那么会先初始化value为0,再执行增加或者减少操作。如果key的value不是数字型的,那么会报错。执行成功后会返回增加或者减少后的值。
10.incrbyfloat命令
格式:INCRBYFLOAT key float
功能:为指定的key增加给的的float值,可以为整数,小数,负数。
说明:和incrby命令一致,但是没有DECRBYFLOAT命令。
11.getrange命令
格式:GETRANGE key start end
功能:返回指定key中字符串值的子字符串,start和end是字符串索引下标,从0开始,包含start和end。
说明:end必须要大于start,支付负数索引,字符串最后一位为-1,倒数第二位为-2,以此类推。
12.setrange命令
格式:SETRANGE key offset value
功能: 用value参数替换指定key 所存储的字符串,从offset开始。
说明:当offset的值大于指定key的value字符串长度时会使用\x00填充,对不存在的key当作空串处理。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/907181.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!