指令
APPEND
当指定的key存在,并且value是字符串时,APPEND命令会在字符串末尾追加指定的字符串,如果指定的key不存在,则会创建一个空的字符串,并且追加上指定的value,效果类似于SET命令。该命令的返回值是执行后字符串的长度。
字符串对象的编码可以是int,raw或者embstr。
1、int 编码:保存的是可以用 long 类型表示的整数值。
2、raw 编码:保存长度大于44字节的字符串(redis3.2版本之前是39字节,之后是44字节)。
3、embstr 编码:保存长度小于44字节的字符串(redis3.2版本之前是39字节,之后是44字节)
set mystr “hello world!” //设置字符串类型
注意字符串的长度不能超过512M
get mystr //读取字符串类型
字符串类型的用法就是这么简单,因为是二进制安全的,所以你完全可以把一个图片文件的内容作为字符串来存储。
incr mynum 是加1的操作。
decr方法:对key的值做减减操作。
由于INCR等指令本身就具有原子操作的特性,所以我们完全可以利用redis的INCR、INCRBY、DECR、DECRBY等指令来实现原子计数的效果,假如,在某种场景下有3个客户端同时读取了mynum的值(值为2),然后对其同时进行了加1的操作,那么,最后mynum的值一定是5。不少网站都利用redis的这个特性来实现业务上的统计计数需求。
exists 判断key是否存在,如果存在就返回1,否则返回0.
del 删除key,如果删除成功(key存在)就返回1,否则(key不存在)返回0.
TYPE命令可以返回key对应的值的存储类型:
如果存在就返回对应的类型,否则返回none。
expire设置key的有效时间,
设置key的有效时间的另一种方式, set key ss ex 10 ( key 10秒有效)
setex key 10 ss
ttl命令用来查看key对应的值剩余存活时间。
mset,mget 是存储|获取多个key 的方法
strlen 获取key对应value的长度。
setnx nx是not exist的意思
msetnx 一次设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置,但是不会覆盖已经存在的key。
getrange 获取指定key的value值的子字符串。
incrby decrby 加上/减去指定的值