RedisRedis 数据库操作 ③ ( Redis 键操作 | 连接数据库 | 向数据库中添加值 | 查询所有键 | 查询键存在 | 查询键类型 | 删除键 | 设置键过期时间 )
Posted 韩曙亮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RedisRedis 数据库操作 ③ ( Redis 键操作 | 连接数据库 | 向数据库中添加值 | 查询所有键 | 查询键存在 | 查询键类型 | 删除键 | 设置键过期时间 )相关的知识,希望对你有一定的参考价值。
文章目录
一、Redis Key 操作
1、连接数据库
执行
redis-cli
命令 连接 Redis 数据库 , 连接后 继续执行
auth 000000
命令 , 输入 数据库密码 ;
脚本示例 :
D:\\>redis-cli
127.0.0.1:6379> auth 000000
OK
2、向数据库中添加值
执行
set name1 Tom
set name2 Jerry
命令 , 向数据库中插入上面两个键值对 , name1 = Tom , name2 = Jerry ;
脚本示例 :
127.0.0.1:6379> set name1 Tom
OK
127.0.0.1:6379> set name2 Jerry
OK
3、查询数据库中所有的键
执行
keys *
命令 , 可以查看当前数据库中 , 有哪些 键 key ;
脚本示例 :
127.0.0.1:6379> keys *
1) "name1"
2) "name"
3) "name2"
4、查询数据库中指定键是否存在
执行
exists name1
命令 , 查看当前 数据库中是否 存在 name1 键 , 如果存在 返回 (integer) 1
, 如果不存在 , 返回 (integer) 0
;
脚本示例 : 在下面的代码中 , 查询 name1 , 返回 1
说明该键存在 , 查询 name3 , 返回 0
说明该键不存在 ;
127.0.0.1:6379> exists name1
(integer) 1
127.0.0.1:6379> exists name3
(integer) 0
5、查询键类型
执行
type name1
命令 , 查询 name1 键 的类型 ;
脚本示例 :
127.0.0.1:6379> type name1
string
6、删除键
执行
del name1
命令 , 或者 执行
unlink name1
命令 , 都可以 删除 键 ;
del 删除 是 阻塞式操作 , 当场删除 ;
unlink 删除 是 异步操作 , 需要在后续慢慢删除 , 不会阻塞当前操作 ;
脚本示例 :
127.0.0.1:6379> del name1
(integer) 1
127.0.0.1:6379> keys *
1) "name"
2) "name2"
7、设置键过期时间
执行
expire name 20
命令 , 为 name 键设置 20 秒的过期时间 , 执行
ttl name
命令 , 可以查询 name 键 还有多少秒过期 ,
- 如果返回 -1 说明永不过期 ; 没有设置过期时间的 键 , 都是 永不过期的 ;
- 如果返回 -2 说明已经过期 ;
脚本示例 :
127.0.0.1:6379> expire name 20
(integer) 1
127.0.0.1:6379> ttl name
(integer) 15
127.0.0.1:6379> ttl name
(integer) 10
127.0.0.1:6379> ttl name
(integer) 4
127.0.0.1:6379> ttl name
(integer) -2
127.0.0.1:6379>
以上是关于RedisRedis 数据库操作 ③ ( Redis 键操作 | 连接数据库 | 向数据库中添加值 | 查询所有键 | 查询键存在 | 查询键类型 | 删除键 | 设置键过期时间 )的主要内容,如果未能解决你的问题,请参考以下文章