# **五大数据类型**
![](https://img.kancloud.cn/7a/62/7a62528ccb25826ef491508f400b82ca_1020x618.png)
## **Redis-Key**
1.按照以往第一步先进入redis安装好的目录敲一遍启动服务
2.注意:这里以及前部分所讲解的指令一定要熟练掌握。重要的事情说三遍
3.以后会通过php来操作指令
## #启动服务
```php
1.redis-server wyoq_config/redis.conf
#链接redis
2.redis-cli -h 127.0.0.1 -p 6379
```
## 1.exists命令
```
【exists检测】
##先把这几行指令看一下
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set name wyoq
OK
127.0.0.1:6379> set age 21
OK
127.0.0.1:6379> set age 2
OK
127.0.0.1:6379> keys *
1) "age"
2) "name"
127.0.0.1:6379> exists name
(integer) 1
127.0.0.1:6379> exists name1
(integer) 0
讲解:
exists指令就是用来检测key值是否存在,
如果存在返回1,
不存在则返回0
```
## 2.expire命令
【expire有效期】
```
127.0.0.1:6379> set name wyoq
OK
127.0.0.1:6379> set age 18
OK
127.0.0.1:6379> expire name 5
(integer) 1
127.0.0.1:6379> ttl name
(integer) 3
127.0.0.1:6379> ttl name
(integer) 2
127.0.0.1:6379> ttl name
(integer) 1
127.0.0.1:6379> ttl name
(integer) 0
127.0.0.1:6379> get name
(nil)
讲解:
1.expire指令用来指令某个键值经过多少时间后会失效。
2.ttl 指令是用来查询剩余时间。
注意:
注意这里看到是0,因为我并没有在刷新ttl指令,当使用ttl指令返回的数值是-2的时候,键值才会失效而不是0.
上文看到expire name 5 指令,就是设置了name这个键值经过5秒后失效,在查就是nil。
```
3.