Ubuntu安装Redis
[email protected]:~$ sudo apt install redis-server [email protected]:~$ redis-server [email protected]:~$ redis-cli
set(key, value, ex=None, px=None, nx=False, xx=False)
在Redis中设置值,不存在则创建,存在则覆盖
ex为值的过期时间,单位为秒
px为值的过期时间,单位为毫秒
nx如果设置为True的话,则只有key不存在的时候,当前的set操作才执行
xx如果设置为True的话,则只有key存在的时候才执行当前的set操作
127.0.0.1:6379> set name john OK 127.0.0.1:6379> get name # 获取name中的值 "john" 127.0.0.1:6379> set name jack OK 127.0.0.1:6379> get name # 覆盖了原先的值 "jack" 127.0.0.1:6379> set age 22 ex 2 # 使age中的值存活2秒 OK 127.0.0.1:6379> get age "22" 127.0.0.1:6379> get age (nil) # 过了时间就查不到值了 127.0.0.1:6379> set age 22 px 2000 # 使age中的值存活2000毫秒 OK 127.0.0.1:6379> get age "22" 127.0.0.1:6379> get age (nil) # 过了时间就查不到值了 127.0.0.1:6379> set name jack nx # 因为name存在,所以set操作执行失败 (nil) 127.0.0.1:6379> set name_1 jack nx # 因为name_1不存在,所以set操作执行成功 OK 127.0.0.1:6379> set name john xx # 因为name存在,所以set操作执行成功 OK 127.0.0.1:6379> set name_1 john nx # 因为name_1不存在,所以set操作执行失败 (nil)