本文共 1362 字,大约阅读时间需要 4 分钟。
流量如水,文章就是一个瓶子,标题是瓶口,内容是瓶身。 瓶子装水有多快依赖瓶口大小,瓶子装水有多少依赖瓶身大小。
set 就是给一个 key 赋值的。
使用append命令时,如果 key 已经存在,则直接在对应的 value 后追加值,否则就创建新的键值对。
可以实现对 value 的减1操作(前提 value 是一个数据),如果 value 不是数字,会报错,如果 value 不存在,则会给一个默认值为 0,在默认值的基础上减 1。
和 decr 类似,但是可以自己设置步长。此命令的第二个参数就是步长。
get 用来获取一个 key 的 value。
getrange 可以用来返回 key 对应的 value 的字串,这有点类似于 Java 里边的 substring。该命令的第二和第三参数分别代表了截取的起始和结束的位置,其中 -1 表示最后一个字符串,-2 表示倒数第二个字符串,以此类推…
getset 获取并更新某一个 key
incr 给某一个 key 的 value 自增
incrby 给某一个 key 的 value 自增,同时还可以设置步长。
incrbyfloat 和 incrby 类似,但是自增的步长可以设置为浮点数。
mget 为批量获取
mset 为批量存储ttl 查看 key 的有效期
setex 在给 key 设置 value 的同时,还可以设置过期时间
psetex 和 setex 类似,只不过这里的时间单位是毫秒
setnx 默认情况下,set 命令会覆盖已经存在的 key,setnx 则不会覆盖
msetnx 批量设置,和setnx类似,对已经存在的 key 不会覆盖(如果一个设置不成功,则都会失败)
setrange 覆盖一个已经存在的 key 的 value (如果你要覆盖的字符串超过原来的 key 长度,则视为追加)
strlen 用于查看 key 的长度
转载地址:http://gsqwi.baihongyu.com/