🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# **五大数据类型** ![](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.