redis教程:键命令

键命令

键命令通用于redis数据类型的操作

1. 查找键,直接参数为正则表达式

keys pattern
  • 例1:查看所有键
127.0.0.1:6379[1]> keys *
1) "a2"
2) "a3"
3) "a1"
4) "name"
  • 例2:查看名称中包含a的键
127.0.0.1:6379[1]> keys a*
1) "a2"
2) "a3"
3) "a1"

2. 判断键是否存在,如果存在则返回1,不存在则返回0

exists key1
  • 例3:判断键a1是否存在
127.0.0.1:6379[1]> exists a1
(integer) 1
127.0.0.1:6379[1]> EXISTS a1
(integer) 1
127.0.0.1:6379[1]> exists cc
(integer) 0

3. 查看键对应的value类型

type key
  • 例4:查看键a1的值类型,为redis支持的5中类型中的一种
127.0.0.1:6379[1]> TYPE a1
string
```
### 4. 删除键及对应的值
```
del key1 key2 ...
```
* 例5:删除键a2, a3
```
127.0.0.1:6379[1]> mget a1 a2 a3
1) "pythonhaha"
2) "java"
3) "c"
127.0.0.1:6379[1]> del a2 a3
(integer) 2
127.0.0.1:6379[1]> mget a1 a2 a3
1) "pythonhaha"
2) (nil)
3) (nil)
```

### 5. 设置过期时间,以秒为单位
```
expire key seconds
```
* 例6:设置a1的过期时间为3s
```
127.0.0.1:6379[1]> expire a1 3
(integer) 1
127.0.0.1:6379[1]> get a1
"pythonhaha"
127.0.0.1:6379[1]> get a1
(nil)
127.0.0.1:6379[1]> keys *
1) "name"
```

### 6. 查看有效时间(有效时间还有多少),以秒为单位
```
ttl key
```

* 例7:查看键'bb'的有效时间
```
127.0.0.1:6379[1]> setex bb 10 bbb
OK
127.0.0.1:6379[1]> ttl bb
(integer) 7
```

你可能感兴趣的:(redis教程:键命令)