TYPE
Returns the type of the value stored at the specified key.
Syntax
TYPE key
Parameters
- key: The name of the key for which you want to determine the type.
Details
- Available since: 1.0.0
- Time complexity: O(1)
- ACL categories: @read
The TYPE command is used to determine the type of value associated with a given key in Redis. The type can be one of the following:
- string
- list
- set
- zset(sorted set)
- hash
- none(if the key does not exist)
Examples
Checking the Type of a Key
To determine the type of a key:
TYPE mykey
If mykey is a string, the command will return string. If it's a list, the return value will be list, and so on.
Example Usage
- 
Set a key with different types: SET mystring "hello"
 LPUSH mylist "world"
 SADD myset "foo"
 ZADD myzset 1 "bar"
 HSET myhash field "value"
- 
Check the type of each key: TYPE mystring
 TYPE mylist
 TYPE myset
 TYPE myzset
 TYPE myhash
- 
Example output: string
 list
 set
 zset
 hash
Non-existent Key
For a key that does not exist:
TYPE nonexistingkey
The reply will be:
none
RESP2/RESP3 Reply
- Simple string reply: The type of the key. The possible values are string,list,set,zset,hash, ornone.
Example Reply
If the key mykey is a string:
"string"
If the key mykey does not exist:
"none"
Notes
- The TYPEcommand provides a quick way to determine the type of a value associated with a key, which can be useful for debugging and scripting.
- The command does not check the existence of the key. It will return nonefor keys that do not exist in the database.
- Redis keys can only hold one type of value at a time. The TYPEcommand helps to ensure that operations on keys are compatible with their types.