在学习redis基本的全局命令之前呢,我们必须先进入redis-cli客户端才行。
如图:
get和set
get和set是redis两个最核心的命令。
get:根据key来获取value。
set:把key和value存储进去。
如set命令如图:
对于上述图中,设置的都表示String类型,都没有加引号,当然加上引号也可以。
还有redis命令不区分大小写。
get命令直接输入key就可以得到对应的value。
如果输入的key没有对应的value,如图:
如图所示,这里的nil就对应java中的null。
keys命令
返回所有满足样式(pattern)的key。支持如下统配样式。
• h?llo 匹配hello ,hallo 和hxllo
• h*llo 匹配hllo 和 heeeello
• h[ae]llo 匹配 hello 和 hallo 但不匹配hillo
• h[^e]llo 匹配 hallo ,hbllo ,...但不匹配hello
• h[a-b]llo 匹配 hallo 和hbllo
如图:
EXISTS命令
判断某个key是否存在。返回值为key的存在的个数。
如图:
DEL命令
删除指定的key。可以一次删除多个。返回值为删除key的个数。
如图:
EXPIRE和TTL命令
EXPIRE给指定的key设置过期时间,单位是毫秒。返回值1表示成功,0表示失败。
pexpire命令设置的时间单位是毫秒。对于计算机来说,1秒算是非常长的了,所以espire命令用的相对较少。
TTL命令获取对应key的过期时间。返回值对应key的过期时间,单位是秒级,如果返回的是-1,则表示对应的key没有关联的时间,如果返回的是-2,则表示对应的key不存在。
TYPE命令
返回对应key的类型。
返回值:none ,string ,list ,set ,zset ,hash and strea