Redis学习之路001-String类型操作命令之set get 命令

使用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则反之。

127.0.0.1:6379> set number 123
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"
如上操作,首先设置key number,value为123,获取其值为123。然后再次设置其值为456。加上nx参数,因为number已经存在,所以设置失败。获取其值仍未123
------------风骚的分割线-------------
127.0.0.1:6379> get number
"123"
127.0.0.1:6379> set number 789 XX
OK
127.0.0.1:6379> get number
"789"
number已经存在使用set设置其值为789,加上参数 XX。设置成功,获取其值为789。
127.0.0.1:6379> get redis
(nil)
127.0.0.1:6379> set redis 4000 XX
(nil)
127.0.0.1:6379> get redis
(nil)
查询key  redis 返回nil,说明不存在key  redis ,使用set命令设置其值为4000,并加上参数XX,则设置失败,返回nil。
------------最后风骚一次-------------
第一次写博客,好累,欢迎大家批评吐槽大笑
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值