使用Help命令查看set get用法(redis中命令不区分大小写)
------------风骚的分割线-------------
127.0.0.1:6379> help set
SET key value [EX seconds] [PX milliseconds] [NX|XX]
summary: Set the string value of a key
since: 1.0.0
group: string
------------风骚的分割线-------------
127.0.0.1:6379> help get
GET key
summary: Get the value of a key
since: 1.0.0
group: string
------------风骚的分割线-------------
set命令用来设置一个String类型的key并为其指定value,get命令用来获取String类型的key的value。
------------风骚的分割线-------------
127.0.0.1:6379> set site www.cgf4j.com
OK
上面操作,设置一个key site,值为www.cgf4j.com的String,下面使用get命令获取其值
127.0.0.1:6379> get site
"www.cgf4j.com“
如果是已经有的key再次使用set会将原来的覆盖
127.0.0.1:6379> set site www.cgf4j.com2
OK
上面操作,使用”www.cgf4j.com2“替换了”www.cgf4j.com“
127.0.0.1:6379> get site
"www.cgf4j.com2"
当使用get命令获取不存在的key时,返回nil
127.0.0.1:6379> get name
(nil)
------------风骚的分割线-------------
set命令可选参数EX ,PX是指为key设置过期时间单位分别是秒(s)与毫秒(ms),到期后该数据会被删除。
127.0.0.1:6379> set name redis ex 5
OK
设置一个key 为name,value为redis并将其过期时间设置为5秒的String,使用get命令获取其值,在5s内正常返回,超过5s后则返回nil,如下
127.0.0.1:6379> get name
"redis" // 此处为5秒时间未到
127.0.0.1:6379> get name
"redis" // 此处为5秒时间未到
127.0.0.1:6379> get name
"redis" // 此处为5秒时间未到
127.0.0.1:6379> get name
"redis" // 此处为5秒时间未到
127.0.0.1:6379> get name
(nil) // 此处为5秒时间已到,数据已被删除
------------风骚的分割线-------------
设置一个key 为name,value为redis并将其过期时间设置为5000毫秒(即5s)的String
127.0.0.1:6379> set name redis px 5000
OK
127.0.0.1:6379> get name
"redis" // 此处为5000毫秒时间未到
127.0.0.1:6379> get name
"redis" // 此处为5000毫秒时间未到
127.0.0.1:6379> get name
"redis" // 此处为5000毫秒时间未到
127.0.0.1:6379> get name
"redis" // 此处为5000毫秒时间未到
127.0.0.1:6379> get name
(nil) // 此处为5000毫秒时间已到,数据已被删除
------------风骚的分割线-------------
set命令可选参数[NX|XX],NX表示如果key不存在则可以进行设置,如果存在设置失败,返回nil。XX则反之。
OK
127.0.0.1:6379> get number
"123"
127.0.0.1:6379> set number 456 nx
(nil)
127.0.0.1:6379> get number
"123"
"123"
127.0.0.1:6379> set number 789 XX
OK
127.0.0.1:6379> get number
"789"
(nil)
127.0.0.1:6379> set redis 4000 XX
(nil)
127.0.0.1:6379> get redis
(nil)