I like the generic "keyval" provider direction. To build on this discussion, 
I'm planning two separate experiments:

1. Valkey as Celery backend: Testing if Valkey can drop-in replace Redis as the 
message broker for Celery executor
2. Valkey with existing Redis provider: Testing if the current 
apache-airflow-providers-redis works when connected to Valkey instead of Redis

These should give us concrete data on both use cases to inform whether a 
generic "keyval" provider approach makes sense and how seamless the 
interchangeability really is.

On 2025-08-14, 10:54 AM, "Jarek Potiuk" <ja...@potiuk.com 
<mailto:ja...@potiuk.com>> wrote:


CAUTION: This email originated from outside of the organization. Do not click 
links or open attachments unless you can confirm the sender and know the 
content is safe.






AVERTISSEMENT: Ce courrier électronique provient d’un expéditeur externe. Ne 
cliquez sur aucun lien et n’ouvrez aucune pièce jointe si vous ne pouvez pas 
confirmer l’identité de l’expéditeur et si vous n’êtes pas certain que le 
contenu ne présente aucun risque.






Ah.. Yes. Sorry - thanks Jed - you are right. I mis-read it..


What my proposal would be is to keep redis to do what it does but have
optional `[redis]' (alongside ['rabbitmq'' on celery provider:
"apache-airflow-providers-celery[redis]` - and it would **not** install
redis but install redis as dependency. And also what we could add is a
combo "celery-redis" that would install
"apache-airflow-providers-celery[redis]".


However - I would propose something else to keep the consistency. Why don't
we already rename redis provider to "keyval" or something else and have it
work for both redis and valkey ? Even if we do not want to implement
anything specific for "valkey". For me that would be quite a good solution
for now - no "two" providers separately - just one for now.


THEN we could indeed change "redis" dependency to point to just redis
dependencies - as there will be no "redis" provider.


J.




On Thu, Aug 14, 2025 at 7:24 PM Jed Cunningham <jedcunning...@apache.org 
<mailto:jedcunning...@apache.org>>
wrote:


> It feels like a slippery slope to depart from the "apache-airflow[x]" ->
> "apache-airflow-providers-x" pattern when x is a valid provider name. Right
> now it's easy to know what it'll do before you run, but if we did this
> you'd either have to look it up or try it.
>



Reply via email to