OBJECT ENCODING key
Available since: 2.2.3
Time complexity: O(1)
ACL categories:
@keyspace
@read
@slow
Returns the internal encoding for the Redis object stored at <key>
Redis objects can be encoded in different ways:
- Strings can be encoded as
raw(normal string encoding) orint(strings representing integers in a 64 bit signed interval are encoded in this way in order to save space). - Lists can be encoded as
ziplistorlinkedlist. Theziplistis the special representation that is used to save space for small lists. - Sets can be encoded as
intsetorhashtable. Theintsetis a special encoding used for small sets composed solely of integers. - Hashes can be encoded as
ziplistorhashtable. Theziplistis a special encoding used for small hashes. - Sorted Sets can be encoded as
ziplistorskiplistformat. As for the List type small sorted sets can be specially encoded usingziplist, while theskiplistencoding is the one that works with sorted sets of any size.
All the specially encoded types are automatically converted to the general type once you perform an operation that makes it impossible for Redis to retain the space saving encoding.
@return
@bulk-string-reply: the encoding of the object, or nil if the key doesn’t exist