Теперь у меня есть redis conn с именем r и две хеш-таблицы с именем: hash1, hash2. Тогда
r
hash1
hash2
r.hset(hash1, id, value1) r.hset(hash2, id, value2) r.expire(id, ttl)
это допустимое использование? или это ошибка?
Функция Expire недоступна для полей хеша. В официальной документации (рисунок ниже) вы можете найти функции, которые применяются для хэш-ключа.
Существуют темы, обсуждающие отсутствие функции истечения в хэше. Взгляните на это, например: https://github.com/antirez/redis/issues/3192
Однако вы можете сами управлять удалением, используя HDEL или какую-либо задачу cron, если у вас есть время удаления для всех ключей. Я понимаю, что это на самом деле не идеально: -)