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 键操作 | 连接数据库 | 向数据库中添加值 | 查询所有键 | 查询键存在 | 查询键类型 | 删除键 | 设置键过期时间 )的主要内容,如果未能解决你的问题,请参考以下文章

最近工作用到的Redis命令

Redis底层与5大数据类型

RedisRedis的常规操作命令

Python操作——Redi

RedisRedis 有序集合 Zset 操作 ( 简介 | 查询操作 | 增加操作 | 删除操作 | 修改操作 )

深入了解 RedisRedis 数据类型及操作