redis-学习记录-key

Posted tsing0520

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis-学习记录-key相关的知识,希望对你有一定的参考价值。

学习记录~~

1. TYPE keyName

2. DEL keyName

3. DUMP keyName

4. EXISTS keyName

5. EXPIRE keyName time_in_second

 

 

 

type keyName

#返回key的类型,key的类型:

none(key不存在)//string(字符串)//list(列表)//set(集合)//zset(有序集)//hash(哈希表)。

127.0.0.1:6379> KEYS *
(empty list or set)
127.0.0.1:6379> TYPE no_key
none
127.0.0.1:6379> SET aa joker
OK
127.0.0.1:6379> TYPE aa
string
127.0.0.1:6379>

 

DEL keyName

#删除存在的key。

返回被删除的key的数量。

127.0.0.1:6379> keys *
1) "aa"
127.0.0.1:6379> DEL nokey
(integer) 0
127.0.0.1:6379> DEL aa
(integer) 1
127.0.0.1:6379> DEL aa
(integer) 0
127.0.0.1:6379>

 

DUMP kyeName

#序列key。

若key不存在,返回(nil)。若key存在,返回被序列化的值。

127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> DUMP nokey
(nil)
127.0.0.1:6379> set aa AA
OK
127.0.0.1:6379> DUMP aa
"x00x02AAx00Oxcax9esxda.zxa5"
127.0.0.1:6379>

 

EXISTS keyName

#返回key是否存在。

若key存在返回1,否则返回0。

127.0.0.1:6379> keys *
1) "aa"
127.0.0.1:6379> EXISTS nokey
(integer) 0
127.0.0.1:6379> EXISTS aa
(integer) 1
127.0.0.1:6379>

 

EXPIRE keyName time_in_second

#设置过期时间。过期后该key被删除。

设置成功返回1。当key不存在或者不能为key设置时间(版本问题)返回0。

127.0.0.1:6379> keys *
1) "aa"
127.0.0.1:6379> EXPIRE nokey 20
(integer) 0
127.0.0.1:6379> EXPIRE aa 20
(integer) 1
127.0.0.1:6379> TTL aa
(integer) 14
127.0.0.1:6379>

 

以上是关于redis-学习记录-key的主要内容,如果未能解决你的问题,请参考以下文章

利用Redis实现限流

分布式缓存技术redis学习系列——详细讲解redis数据结构(内存模型)以及常用命令

分布式缓存技术redis学习系列——详细讲解redis数据结构(内存模型)以及常用命令

Redis学习笔记——搭建环境

Redis运维笔记:一文记录常见的redis知识点

系统学习redis之一——基础概念