栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Redis中的key键操作

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Redis中的key键操作

Redis键(key)命令:

keys * 查看当前库所有key (匹配:keys *1)
exists key 判断某个key是否存在
type key 查看你的key是什么类型
del key 删除指定的key数据
unlink key 根据value选择非阻塞删除
仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。
expire key 10 10秒钟:为给定的key设置过期时间
ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期
select 切换数据库
dbsize 查看当前数据库的key的数量
flushdb 清空当前库
flushall 通杀全部库

默认16个数据库,类似数组下标从0开始,初始默认使用0号库

1.演示keys *命令 查看当前库所有key

当前库没有数据:

为了演示效果,先加几条数据
使用set 命令
加3条数据

set k1  v1
set k2 v2
set k3 v3

在使用keys * 命令进行查看就有3条数据了

2.演示exists key命令 判断某个key是否存在

如果数据库中有查询的key,就返回1

如果没有查询的key就返回0

3.演示type key 查看你的key是什么类型

type k1为string类型

4.演示del key 删除指定的key数据

del k3:代表删除k3的内容

在使用keys * 查看就剩下2个了

5.unlink key 根据value选择非阻塞删除,仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。 6.演示expire key 10 10秒钟:为给定的key设置过期时间

expire k1 20:代表k1的过期时间是20秒

7.演示ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期

ttl k1:代表查看k1还有多长时间过期,以下图片代表还有16秒过期

再次执行 ttl k1:显示的是**-2** 代表已过期

执行ttl k2:注意k2没设置过期时间
显示的是-1 代表永不过期

8.演示select命令切换数据库

默认16个数据库,类似数组下标从0开始,初始默认使用0号库
如果想使用1号库,就使用 select 1 命令即可,依次类推。

切换到15号库 select 15

9.演示dbsize查看当前数据库的key的数量

在15号库上执行命令 dbsize 显为0 因为15号库没数据


在0号库上执行命令 dbsize 显为2 因为0号库2条数据

10.演示flushdb清空当前库

使用flushdb 在0号库清空库

再次使用keys * 就是empty array了

11.演示flushall通杀全部库
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/686236.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号