Нет, для растровых изображений и HLL нет способа получить эту информацию, потому что Redis не хранит ее. Любая данная строка может быть простой строкой или растровым изображением. Каждая строка также является допустимым растровым изображением, и каждое растровое изображение можно интерпретировать как строку.
Конечно, вы могли бы взломать некоторые эвристики, но они обязательно потерпят неудачу, и, очевидно, ужасно безобразны.
Если у вас есть какой-либо контроль над определением данных, вы можете закодировать такую информацию в КЛЮЧ.
(следует предыдущий, неинформированный ответ)
Да, есть команда TYPE
:
redis> SET key1 "value"
"OK"
redis> LPUSH key2 "value"
(integer) 1
redis> SADD key3 "value"
(integer) 1
redis> TYPE key1
"string"
redis> TYPE key2
"list"
redis> TYPE key3
"set"