目录
1.Set和Get操作
2.mset和mget
3.mset,mget,set后加参数的优点
4.incr,incrby,incrbyfloat
1.Set和Get操作
flushall:清除所有k-v键值对。(删库跑路小技巧)
set k v[ex | px]:设置超时时间,ex秒级,px毫秒级。
set k v[nx | xx]:
nx:当key不存在时再设置。
xx:当key存在时再设置(刷新value)。
否则返回nil
get只能查询string类型的value,否则报错。
2.mset和mget
mset:批量设置
mget:批量获取
3.mset,mget,set后加参数的优点
mset和mget为批量设置,由于redis是c-s模型,每次操作需要消耗网络资源。因此,一次批量操作可以解决的问题,就尽量不要分开做(除非太多步骤)。
set k v ex 10 和 set k v 然后 expire k 10 的最大区别是,前一个一次操作可以保证操作的原子性。
4.incr,incrby,incrbyfloat
针对value为整数的操作,incr:v+1,incrby n:v+n。
incrbyfloat n:n为浮点数