前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Redis】Redis 数据库操作 ③ ( Redis 键操作 | 连接数据库 | 向数据库中添加值 | 查询所有键 | 查询键存在 | 查询键类型 | 删除键 | 设置键过期时间 )

【Redis】Redis 数据库操作 ③ ( Redis 键操作 | 连接数据库 | 向数据库中添加值 | 查询所有键 | 查询键存在 | 查询键类型 | 删除键 | 设置键过期时间 )

作者头像
韩曙亮
发布2023-03-30 19:08:26
1.6K0
发布2023-03-30 19:08:26
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、Redis Key 操作


1、连接数据库

执行

代码语言:javascript
复制
redis-cli

命令 连接 Redis 数据库 , 连接后 继续执行

代码语言:javascript
复制
auth 000000 

命令 , 输入 数据库密码 ;

脚本示例 :

代码语言:javascript
复制
D:\>redis-cli
127.0.0.1:6379> auth 000000
OK

2、向数据库中添加值

执行

代码语言:javascript
复制
set name1 Tom
set name2 Jerry

命令 , 向数据库中插入上面两个键值对 , name1 = Tom , name2 = Jerry ;

脚本示例 :

代码语言:javascript
复制
127.0.0.1:6379> set name1 Tom
OK
127.0.0.1:6379> set name2 Jerry
OK

3、查询数据库中所有的键

执行

代码语言:javascript
复制
keys *

命令 , 可以查看当前数据库中 , 有哪些 键 key ;

脚本示例 :

代码语言:javascript
复制
127.0.0.1:6379> keys *
1) "name1"
2) "name"
3) "name2"

4、查询数据库中指定键是否存在

执行

代码语言:javascript
复制
exists name1

命令 , 查看当前 数据库中是否 存在 name1 键 , 如果存在 返回 (integer) 1 , 如果不存在 , 返回 (integer) 0 ;

脚本示例 : 在下面的代码中 , 查询 name1 , 返回 1 说明该键存在 , 查询 name3 , 返回 0 说明该键不存在 ;

代码语言:javascript
复制
127.0.0.1:6379> exists name1
(integer) 1
127.0.0.1:6379> exists name3
(integer) 0

5、查询键类型

执行

代码语言:javascript
复制
type name1

命令 , 查询 name1 键 的类型 ;

脚本示例 :

代码语言:javascript
复制
127.0.0.1:6379> type name1
string

6、删除键

执行

代码语言:javascript
复制
del name1

命令 , 或者 执行

代码语言:javascript
复制
unlink name1

命令 , 都可以 删除 键 ;

del 删除 是 阻塞式操作 , 当场删除 ;

unlink 删除 是 异步操作 , 需要在后续慢慢删除 , 不会阻塞当前操作 ;

脚本示例 :

代码语言:javascript
复制
127.0.0.1:6379> del name1
(integer) 1
127.0.0.1:6379> keys *
1) "name"
2) "name2"

7、设置键过期时间

执行

代码语言:javascript
复制
expire name 20

命令 , 为 name 键设置 20 秒的过期时间 , 执行

代码语言:javascript
复制
ttl name

命令 , 可以查询 name 键 还有多少秒过期 ,

  • 如果返回 -1 说明永不过期 ; 没有设置过期时间的 键 , 都是 永不过期的 ;
  • 如果返回 -2 说明已经过期 ;

脚本示例 :

代码语言:javascript
复制
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>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-02-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、Redis Key 操作
    • 1、连接数据库
      • 2、向数据库中添加值
        • 3、查询数据库中所有的键
          • 4、查询数据库中指定键是否存在
            • 5、查询键类型
              • 6、删除键
                • 7、设置键过期时间
                相关产品与服务
                云数据库 Redis®
                腾讯云数据库 Redis®(TencentDB for Redis®)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档