Redis数据结构和通用命令( 二 )


> 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数据结构和通用命令】


推荐阅读