> set test test> expire test 100> ttl test(integer) 98#返回剩下的秒数> set test1 #永久有效> ttl test1(integer) -1> ttl test2(integer) -2#不存在或过期#100秒后> ttl test # test已过期(integer) -2复制代码expireat,pexpireat
设置key在某个时间戳过期,expreat参数时间戳用秒表示,而pexpireat则用毫秒表示,与expire和pexpire功能类似,返回1表示成功,0表示失败 。
#expireat命令,时间复杂度为O(1) expireat key timestamp #pexpireat命令,时间复杂度为O(1) pexpireat key milliseconds-timestamp 复制代码
示例
> set test test> expireat test 1560873600 # 2019-06-19 00:00:00(integer) 1> set test1 test1> pexpireat test1 156087360000 # 2019-06-19 00:00:00的毫秒表示(integer) 1复制代码persist
移除key的过期时间,将key设置为永久有效,当key设置了过期时间,使用persist命令移除后返回1,如果key不存在或本身就是永久有效的,则返回0 。
# persist命令,时间复杂度O(1)persist key复制代码示例
> set test test> ttl test(integer) -1 # 表示永久有效> persist test(integer) 0 # 对永久有效或不存在的key使用persist命令,返回> expire test 10(integer) 1> persist test(integer) 1复制代码type
判断key是什么类型的数据结构,返回值为string,list,set,hash,zset,分别表示我们前面介绍的Redis的5种基础数据结构 。
geo,hyperloglog,bitmaps等复杂的数据结构,都是在这五种基础数据结构上实现,比如geo是zset类型,hyperloglog和bitmaps都为string 。
# type命令,时间复杂度O(1)type key复制代码示例
> set test test> type teststring> hset htest test test> type htesthash复制代码小结
上面介绍的是Redis中最常用的通用命令,虽然简单,但还是非常有必要掌握其用法和使用方面要注意的事项,其实,对于普通开发人员来说,很多时候,也只是使用这些基础通用的命令来操作Redis而已 。
【Redis数据结构和通用命令】
推荐阅读
- 玉蝴蝶茶的功效
- 求职|高校“非升即走”政策:被和尚念歪了的“正经”
- 梦见赶海捡海螺好不好 梦见赶海捡海螺和海参
- 蜜粉和粉饼的区别 原来是这样
- 梦到去世的母亲还活着是什么意思 梦到去世的母亲和我说话
- mac哪款粉底液遮瑕效果好 雅诗兰黛dw和mac定制无暇哪个更遮瑕
- 怎样用香蕉皮美容,香蕉皮的6种功效和作用
- 绿茶和枸杞不宜一起泡着喝
- 黄茶三大种类:黄芽茶黄小茶和黄大茶的区别
- 梦见以前的同学和老师是什么意思 周公解梦梦见以前的老师和同学
